Python 入門 ノート (50)辞書包括表記

辞書包括表記

辞書(dictionary)を for loop で処理してみます。
以下のように書くと、

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

xとyしか出力されません。

そこで、items()を使ってみます。

keyに k を、valueに v をあてがい、
printには:(コロン)を挟みます。

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

結果は key と value のセットで出力されます。

x : 100
y : 200

では、d.items() の中身を見てみます。

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

結果は

dict_items([('x', 100), ('y', 200)])

リストの中にタプルの形で key と value が入っています。

for loop によって、リスト内の最初の要素 (‘x’, 100) が取り出され、タプルのアンパッキングにより、k に x が v に 100 が入り繰り返されています。

コメント