Pythonの辞書(dict)のforループ処理(keys, values, items)
Pythonの辞書オブジェクト dict の要素を for 文でループ処理するには dict オブジェクトの keys() 、 values() 、 items() メソッドを使う。 list() と組み合わせることで、辞書に含まれるすべてのキーや値のリストを取得することも可能。
Pythonの辞書 (dictionary) を for 文でループ処理する方法
メソッド | 説明 |
---|---|
keys() | 各要素のキーに対して for ループ処理 |
values() | 各要素の値に対して for ループ処理 |
items() | 各要素のキーと値に対して for ループ処理 |
keys() メソッド
keys() メソッドは、辞書のキーをリストとして返します。このリストを使って、辞書の要素を for ループで処理することができます。
# 辞書オブジェクトを用意
dict = {'a': 1, 'b': 2, 'c': 3}
# keys() メソッドでキーを取得する
keys = dict.keys()
# for ループでキーを処理する
for key in keys:
print(key)
このコードを実行すると、以下の出力が得られます。
a
b
c
values() メソッド
values() メソッドは、辞書の値をリストとして返します。このリストを使って、辞書の要素を for ループで処理することができます。
# 辞書オブジェクトを用意
dict = {'a': 1, 'b': 2, 'c': 3}
# values() メソッドで値を取得する
values = dict.values()
# for ループで値を処理する
for value in values:
print(value)
このコードを実行すると、以下の出力が得られます。
1
2
3
items() メソッド
items() メソッドは、辞書のキーと値のタプルをリストとして返します。このリストを使って、辞書の要素を for ループで処理することができます。
# 辞書オブジェクトを用意
dict = {'a': 1, 'b': 2, 'c': 3}
# items() メソッドでキーと値のタプルを取得する
items = dict.items()
# for ループでキーと値のタプルを処理する
for key, value in items:
print(key, value)
このコードを実行すると、以下の出力が得られます。
a 1
b 2
c 3
このように、Pythonの辞書オブジェクト dict の要素を for 文でループ処理するには、keys() 、 values() 、 items() メソッドを使うことができます。