Python 速習チュートリアル

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)