Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表中查找单词的索引?_Python_Indexing - Fatal编程技术网

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]

在上面的
枚举中
返回
(索引,字符串)
元组。对于每个元组列表,理解检查字符串是否以“迭代”开头,以及是否包含结果的索引。

有时你必须自己找出答案,而不是搜索固定的内容。有时你必须自己找出答案,而不是搜索固定的内容。