辞書のループ処理
CoddyのPythonジャーニー「ロジックとフロー」セクションの一部。レッスン 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()メソッドを使って、キーと値の両方を同時に反復処理します。
チャレンジ
簡単print_employee_detailsという名前の関数を作成し、引数として辞書employee_dataを受け取るようにします。この関数は辞書をループ処理し、各キーと値のペアを'key: value'の形式で出力します。辞書が空の場合、関数は'No data available'を出力します。
たとえば、employee_dataという辞書があります。
employee_data = {"name": "John", "age": 30, "department": "Sales"}
関数の出力:
name: John
age: 30
department: Sales
自分で試してみよう
def print_employee_details(employee_data):
# ここにコードを書いてくださいこのレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
ロジックとフローのすべてのレッスン
自分で練習してみよう: Pythonオンラインコンパイラ