python - 如何在列表中查找所有出现的元素

标签 python list indices

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/

相关文章:

c++ - 加载 .dae 文件时出现问题,索引和顶点加载正确

python - 整个 Pandas DF 的最小 n 值的索引

python - 具有表示错误的四舍五入 float 到最接近和正确的结果

python - 在 python 中旋转数据

javascript - 将文件发送到 api 请求从 python 到 react-native javascript 转换代码

Python从元组列表中生成字典列表

c - C链表中的内存泄漏

r - 通过列索引而不是名称将函数应用于data.table列的子集

python - 如何提取pandas DataFrame中的属性名称和最大共现计数?

c# - 找到填充了多少位数字的数组?