辞書のループ処理
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 15/78。
辞書のループ処理を行うことで、各キーと値のペアにアクセスし、それらに対して操作を実行できます。Pythonは辞書を反復処理するためのいくつかの方法を提供しており、その内容を簡単に扱うことができます。
キーをループ処理する:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)出力:
name
age
city値をループで処理する:
for value in my_dict.values():
print(value)出力:
Alice
30
New Yorkキーと値のペアをループ処理する:
for key, value in my_dict.items():
print(f'{key}: {value}')出力:
name: Alice
age: 30
city: New Yorkこれらの例では、最初のループは辞書のキーを反復処理します。2番目のループは、values() メソッドを使用して値を反復処理します。3番目のループは、items() メソッドを使用して、キーと値の両方を同時に反復処理します。
チャレンジ
簡単辞書 employee_data を引数として受け取る、print_employee_details という名前の関数を作成してください。この関数は辞書をループし、各キーと値のペアを 'key: value' の形式で出力する必要があります。辞書が空の場合、関数は 'No data available' と出力する必要があります。
例えば、次のような employee_data という辞書があるとします:
employee_data = {"name": "John", "age": 30, "department": "Sales"}
関数の出力:
name: John
age: 30
department: Sales
チートシート
辞書のキーをループで処理する:
for key in my_dict:
print(key)values() を使用して辞書の値(バリュー)をループで処理する:
for value in my_dict.values():
print(value)items() を使用してキーと値のペアをループで処理する:
for key, value in my_dict.items():
print(f'{key}: {value}')自分で試してみよう
def print_employee_details(employee_data):
# ここにコードを記述しますこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。