本文介绍了如何查找列表中元素的所有出现的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
index()
将给出列表中第一次出现的项目.是否有一个巧妙的技巧可以返回元素列表中的所有索引?
index()
will give the first occurrence of an item in a list. Is there a neat trick which returns all indices in a list for an element?
推荐答案
您可以使用列表理解:
indices = [i for i, x in enumerate(my_list) if x == "whatever"]
迭代器 enumerate(my_list)
为列表中的每个项目生成对(索引,项目)
.使用 i,x
作为循环变量目标会将这些对解压缩到索引 i
和列表项 x
中.我们过滤到所有符合我们标准的 x
,并选择这些元素的索引 i
.
The iterator enumerate(my_list)
yields pairs (index, item)
for each item in the list. Using i, x
as loop variable target unpacks these pairs into the index i
and the list item x
. We filter down to all x
that match our criterion, and select the indices i
of these elements.
这篇关于如何查找列表中元素的所有出现的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!