Pythonのenumerate()
関数は、リストやタプルなどのイテラブルオブジェクトを引数に取り、インデックスと要素を同時に取得することができます。しかし、辞書に対してenumerate()
を使用すると、キーのみが返されます。
example_dict = {1:'a', 2:'b', 3:'c', 4:'d'}
for i, k in enumerate(example_dict):
print(i, k)
このコードは、辞書のキーを列挙します。
しかし、辞書のキーと値の両方を列挙するには、items()
メソッドを使用します。
for i, (k, v) in enumerate(example_dict.items()):
print(i, k, v)
このコードは、辞書のキーと値の両方を列挙します。
注意点として、Python 3.7以降では、辞書は順序を保持します。しかし、それ以前のバージョンでは、辞書の順序は保証されません。そのため、enumerate()
関数を辞書と一緒に使用する際は注意が必要です。