Python 辞書のループ処理
1. 辞書のループ処理
for ループを使用することで、辞書(ディクショナリ)をループ処理して各要素にアクセスできます。
辞書をループ処理する場合、戻り値は辞書のキー(keys)になりますが、値を返すためのメソッドも用意されています。
1.1 キーを一つずつ出力する例
辞書内のすべてのキー名を一つずつ出力します。
thisdict = {
"ブランド": "フォード",
"モデル": "マスタング",
"年式": 1964
}
for x in thisdict:
print(x)1.2 値を一つずつ出力する例
辞書内のすべての値を一つずつ出力する方法です。
for x in thisdict:
print(thisdict[x])2. values() メソッドを使用したループ
values() メソッドを使用すると、辞書から直接「値」のみを取得してループ処理を行うことができます。
thisdict = {
"ブランド": "フォード",
"モデル": "マスタング",
"年式": 1964
}
for x in thisdict.values():
print(x)3. keys() メソッドを使用したループ
keys() メソッドを使用すると、辞書の「キー」のみを明示的に取得してループ処理を行うことができます。
thisdict = {
"ブランド": "フォード",
"モデル": "マスタング",
"年式": 1964
}
for x in thisdict.keys():
print(x)4. キーと値の両方をループ処理する
items() メソッドを使用すると、キーと値のペアを同時に取得してループ処理を行うことができます。これは Python の辞書操作において最も頻繁に利用されるパターンの一つです。
thisdict = {
"ブランド": "フォード",
"モデル": "マスタング",
"年式": 1964
}
for x, y in thisdict.items():
print(x, y)