在列表中查找数字的所有索引
我有以下这个列表:
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
是你想要的解决方案。