index()
将给出列表中第一次出现的项目。有没有一个巧妙的技巧可以返回一个元素列表中的所有索引?
最佳答案
您可以使用列表推导式 enumerate
:
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
迭代器 enumerate(my_list)
为列表中的每个项目生成对 (index, item)
。使用 i, x
作为循环变量目标将这些对解包到索引 i
和列表项 x
中。我们过滤到所有符合我们标准的 x
,并选择这些元素的索引 i
。
关于python - 如何在列表中查找所有出现的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6294179/