0

次のリストがあります。

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

print(lista.index(0))数字が見つかった最初のインデックス、つまり4が出力されることはわかっています

7 などの次のインデックスを出力するにはどうすればよいですか?

4

1 に答える 1

3

古典的な方法は、インデックスのリストを作成することです:

例えば:

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

もちろん、これは代わりにジェネレータ式に変換できます。しかし、要するにenumerate、あなたが求めているのは使用です。

于 2013-02-15T10:04:47.183 に答える