我想在这个列表中找到偶数的索引。
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/