Python 如何在列表中查找单词的索引?
因此,我有以下清单:Python 如何在列表中查找单词的索引?,python,indexing,Python,Indexing,因此,我有以下清单: found = ['ITERATION 0', 'string', 'ITERATION 1', 'string', 'ITERATION 2', 'string'] 我正在努力,但我一生都无法从StackOverflow或Youtube上找到任何答案,来提取每个迭代的索引 因此,在我的示例中,reslt将是[0,2,4] 我可以使用found.index(r'iteration0')来查找特定的事件;但这并不能帮助我找到可以用于列表理解的2和4: >>>
found = ['ITERATION 0', 'string', 'ITERATION 1', 'string', 'ITERATION 2', 'string']
我正在努力,但我一生都无法从StackOverflow或Youtube上找到任何答案,来提取每个迭代的索引
因此,在我的示例中,reslt将是[0,2,4]
我可以使用found.index(r'iteration0')
来查找特定的事件;但这并不能帮助我找到可以用于列表理解的2
和4
:
>>> found = ['ITERATION 0', 'string', 'ITERATION 1', 'string', 'ITERATION 2', 'string']
>>> [i for i, s in enumerate(found) if s.startswith('ITERATION')]
[0, 2, 4]
在上面的枚举中
返回(索引,字符串)
元组。对于每个元组,列表理解检查字符串是否以“迭代”开头,以及是否包含结果的索引。您可以使用列表理解:
>>> found = ['ITERATION 0', 'string', 'ITERATION 1', 'string', 'ITERATION 2', 'string']
>>> [i for i, s in enumerate(found) if s.startswith('ITERATION')]
[0, 2, 4]
在上面的枚举中
返回(索引,字符串)
元组。对于每个元组列表,理解检查字符串是否以“迭代”开头,以及是否包含结果的索引。有时你必须自己找出答案,而不是搜索固定的内容。有时你必须自己找出答案,而不是搜索固定的内容。