我能够检测到匹配但无法找到它们在哪里。
给定以下列表:
['A second goldfish is nice and all', 3456, 'test nice']
我需要搜索匹配项(即“nice”)并打印包含它的所有列表元素。理想情况下,如果要搜索的关键字是“nice”,则结果应该是:
'A second goldfish is nice and all'
'test nice'
我有:
list = data_array
string = str(raw_input("Search keyword: "))
print string
if any(string in s for s in list):
print "Yes"
所以它找到了匹配项并打印了关键字和“是”,但它没有告诉我它在哪里。
我应该遍历列表中的每个索引并为每次迭代搜索“s 中的字符串”还是有更简单的方法来执行此操作?
原文由 user1552586 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试这个:
编辑为工作示例。如果您只想要第一个匹配的索引,您也可以在 if 语句评估为真后中断