Python 如何检查嵌套在字典中的列表中是否存在子字符串?

Python 如何检查嵌套在字典中的列表中是否存在子字符串?,python,string,list,Python,String,List,我试图检查字符串是否是列表中任何值的子字符串。 例如: 有没有办法做到这一点?您需要分别对列表中的每个字符串进行测试 x = ['Hello, I\'m bob', 'Hello, I\'m Gabe'] for i, s in enumerate(x): if 'Gabe' in s: print 'index:', i 假设x定义为 x = ['Hello, I\'m bob', 'Hello, I\'m Gabe'] 如果您只想知道字符串“Gabe”是否在列表中的任何字符

我试图检查字符串是否是列表中任何值的子字符串。 例如:


有没有办法做到这一点?

您需要分别对列表中的每个字符串进行测试

x = ['Hello, I\'m bob', 'Hello, I\'m Gabe']

for i, s in enumerate(x):
  if 'Gabe' in s:
    print 'index:', i

假设
x
定义为

x = ['Hello, I\'m bob', 'Hello, I\'m Gabe']
如果您只想知道字符串“Gabe”是否在列表中的任何字符串中,请执行以下操作

>>> any('Gabe' in s for s in x)
True
如果您想知道列表中的哪些元素

>>> [s for s in x if 'Gabe' in s]
["Hello, I'm Gabe"]

我曾尝试在x[:]中使用:if“Gabe”,认为这可能有效。顺便说一下,我是个乞丐。我怎么能把钥匙还给你呢。就像这个例子中的x[1]?是的,但这是x[1]的永久输出。假设“Gabe”在x[0]中,我如何让它自己检测到它?它不是永久的。尝试切换x中的两个字符串。索引变为0。@TheMountainFurnaceGabriel,很高兴我能帮忙;)
>>> [s for s in x if 'Gabe' in s]
["Hello, I'm Gabe"]