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

时间:2013-02-15 09:59:07

标签: python python-3.3

我有以下列表:

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

我知道print(lista.index(0))会打印第一个找到数字的索引,即4

如何让它打印下一个应该是7等的索引?

1 个答案:

答案 0 :(得分:3)

经典的方法是建立一个指数列表:

例如:

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

当然 - 这可以转换为生成器表达式。但简而言之 - 使用enumerate就是你所追求的目标。