問題一覧に戻る
中級高度なデータ操作
問題56: 辞書内包表記

辞書内包表記を使って、簡潔に辞書を作成できます。{キー: 値 for 変数 in リスト}の形式で記述します。zip()関数と組み合わせることで、複数のリストから辞書を作成できます。

# 辞書内包表記
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

# 名前と年齢の辞書を作成
people = {name: age for name, age in (names, ages)}
print(people)

# 数値とその2乗の辞書
numbers = [1, 2, 3, 4, 5]
squared_dict = {x: for x in numbers}
print(squared_dict)