Python 入門 ノート (36)辞書をfor文で処理をする

辞書をfor文で処理をする items()メソッド

d = {'x': 100, 'y': 200}
for v in d:
    print(v)

x
y

上記ではキーと値が表示されません。

items() メソッド

d = {'x': 100, 'y': 200}
for k, v in d.items():
    print(k, ':', v)
x : 100
y : 200

上記は使用頻度が多いので必ずマスターしてください。

d.items()の中身を見てみましょう、

d = {'x': 100, 'y': 200}
    print(d.items())

dict_items([(‘x’, 100), (‘y’, 200)])

リストの中にタプルが入り、キーと値のかたちで配置されています。

従って、for loopでタプルのアンパッキングがされています。

コメント