まめぞうの技術メモ

IT関連で勉強したことをメモします

Pythonのfor文で辞書型のvalueを取得する方法

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