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

时间:2014-05-26 21:49:32

标签: python string list

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

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

if 'Gabe' in x:
    print('Gabe is in x[1]')

有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:2)

让我们说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"]

答案 1 :(得分:0)

您需要单独测试列表中的每个字符串。

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

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