\

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()関数を辞書と一緒に使用する際は注意が必要です。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です