他の言語ではハッシュとか連想配列と呼ばれているようなキーと値が対になったデータ構造をPythonでは辞書(dictionary)と呼ぶらしいです。(厳密にはもっと違いがあるのかもしれません)
辞書をfor in
でループ
dict = {'name': 'Aki', 'age': 16, 'role': 'gunner'} for i in dict: print(i, end=', ') # => name, age, role,
for in
で辞書を回すとループ内ではキーが取得される
↓下記のようにdict.keys()
でループさせるのと同じっぽい
dict = {'name': 'Aki', 'age': 16, 'role': 'gunner'} for key in dict.keys(): print(f'key:{key} value:{dict[key]}', end=', ') # => key:name value:Aki, key:age value:16, key:role value:gunner,
辞書の値(value)でループ
dict.values()
を使う
dict = {'name': 'Aki', 'age': 16, 'role': 'gunner'} for val in dict.values(): print(val, end=', ') # => Aki, 16, gunner,
キー(key)と値(value)両方でループ
dict.items()
を使う
for key, val in dict.items(): print(f'key:{key} value:{val}', end=', ') # => key:name value:Aki, key:age value:16, key:role value:gunner,
辞書をループ処理する時はとりあえずdict.items()
を使うのが良さそうかなと思いました。
[参考]
パナソニック eneloop 単3形充電池 8本パック スタンダードモデル BK-3MCC/8
- 出版社/メーカー: パナソニック
- 発売日: 2013/04/26
- メディア: Camera
- この商品を含むブログ (8件) を見る