辞書包括表記
辞書(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 が入り繰り返されています。
コメント