在列表中查找数字的所有索引

0 投票
1 回答
654 浏览
提问于 2025-04-17 15:59

我有以下这个列表:

lista = [1,2,3,5,0,5,6,0]

我知道用 print(lista.index(0)) 可以打印出找到数字的第一个位置,也就是4。

那么我该怎么做才能打印出下一个位置,也就是7呢?

1 个回答

3

经典的方法是先建立一个索引的列表:

比如:

>>> indices = [i for i, v in enumerate(a) if v == 0]
>>> print indices
[4, 7]

当然,这个也可以用生成器表达式来实现。不过简单来说,使用 enumerate 是你想要的解决方案。

撰写回答