pythonを書いていて、辞書型の変数から値(value)をforループで取得する方法を調べたので、メモしておきます。
結論から言うと、「for in 変数.values()」を指定すれば取れます。
何も指定せず、普通に「for in 変数」だと、keyの値が取れます。
また、「for in 変数.keys()」でも、keyの値が取れます。
サンプルコード
- python3.7で検証
dict = { "姓" : "山田", "名" : "太郎", "年齢" : "20" } # 特に指定しないと、for文ではkeyが取れる for i in dict: print(i) # 明示的に、key取得を指定することもできる for k in dict.keys(): print(k) # valueを取りたい時は、values()をつける for v in dict.values(): print(v)
動作結果
- わかりやすいように、コメント部分をprintした結果が、以下の通りです。
-------------------------------------- 特に指定しないと、for文ではkeyが取れる 姓 名 年齢 -------------------------------------- 明示的に、key取得を指定することもできる 姓 名 年齢 -------------------------------------- valueを取りたい時は、values()をつける 山田 太郎 20 -------------------------------------- Process finished with exit code 0