2016-10-30 6 views
4

このような辞書で列挙しようとしていますが、機能しません。各エントリを列挙しながら、Pythonで辞書を反復する最も簡単な方法は何ですか?Pythonで辞書を列挙する

for i, k, v in enumerate(my_dict.iteritems()): 
    print i, k, v 
+1

注意(https://docs.python.org/2/library/stdtypes.html #dict.items)。挿入順に反復したい場合は、[OrderedDict](https://docs.python.org/3/library/collections.html#collections.OrderedDict)の使用を検討してください。 – tom

答えて

10

あなただけ(k, v)タプルの周りに括弧を追加する必要があります繰り返し順序は、[任意]であることを

>>> d = {1: 'foo', 2: 'bar'} 
>>> for i, (k, v) in enumerate(d.iteritems()): 
...  print i, k, v 
... 
0 1 foo 
1 2 bar 
関連する問題