0

次のような辞書があるとします。

>>> dict = {}
>>> dict[123] = "test1"
>>> dict[456] = "test2"
>>> dict[789] = "test3"

そして私はそれを次のようにループします:

>>> for bit in dict.keys():
     print bit

どの要素が処理されているかを知るにはどうすればよいですか? の出力を取得したい

0
1
2

どうすればこれを入手できますか?

お知らせ下さい!ありがとう!

4

1 に答える 1

7

使用できますenumerate()

d = {...}
for i, bit in enumerate(d):
    print i, bit

ただし、dictキーの特定の順序は保証されないため、インデックスはおそらく意味がないことに注意してください。キーの特定の順序を保証するクラスなど、他のクラスがcollections.OrderedDictあるため、それらを使用する必要がある場合があります。

また、これは組み込みdictの影になるため、変数を呼び出さないでください。

于 2012-12-04T19:48:57.033 に答える