python - 查找列表中偶数的索引

标签 python list indexing

我想在这个列表中找到偶数的索引。

messy = [5, 2, 8, 1, 3]
y = [x for x in messy if x%2==0]
f = y[0]
g = y[1]
print(f, g)
>>> 2 8
z = messy.index(f)
zz = messy.index(g)
print(z)
>>> 1

print(y) 输出 [2, 8] 而它不在列表中,这就是为什么我不能 messy.index(y) 我在这里有点困惑。有帮助吗?

最佳答案

当列表中有 2 个或更多相同值的元素时,.index 方法将失败。相反,您可以通过枚举列表并使用索引来简化,如下所示

even_indices = [i for i, elem in enumerate(messy)
                  if elem % 2 == 0]

关于python - 查找列表中偶数的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48721602/

相关文章:

python - 使用单个索引项的 numpy 子矩阵 3D

python - 减少模板匹配的失误(使用透明模板)

python - 如果只安装了 Python 3.4,是否可以创建没有管理员权限的 Python 3.8 虚拟环境?中央操作系统

javascript - 在javascript中从平面数组构建树数组

Python 根据另一个列表对一个列表进行排序

Django-从模型中的所有对象获取第一个属性

python - pycharm pytestrunner PluginManager 意外的关键字参数

python - 在keras中实现自定义成本函数,需要输出整个批量大小

indexing - 非集群主键 Entity Framework 代码优先

mysql - 防止在不使用索引的情况下插入重复项