辞書のキーと値を入れ替える
こんな感じです。
Irekae.py
dic = {"英語":90, "国語":85, "数学":82, "理科":95, "社会":84}
reversed_dic = {j:i for i, j in dic.items()}
print(reversed_dic)
# 出力結果
{90:'英語', 85:'国語', 82:'数学', 95:'理科', 84:'社会'}
2つの辞書をマージする その1
辞書に対してアスタリスク2つをつけると、キーワード引数としてアンパックできるので、アスタリスクを2つつけた辞書データを{}で囲って結合します。
merged_dict1.py
menu1 = {"カツカレー":850, "味噌カツ定食":900, "アジフライ定食":800}
menu2 = {"鯖の塩焼き定食":950, "シェフの気まぐれ定食":1000}
merged_menu = {**menu1, **menu2}
print(merged_menu)
# 出力結果
# {'カツカレー':850, '味噌カツ定食':900, 'アジフライ定食':800, 鯖の塩焼き定食':950, 'シェフの気まぐれ定食':1000}
2つの辞書をマージする その2
Python3.9以降はマージ演算子 | が使えるのでそれを使います。便利ですね!
merged_dict2.py
menu1 = {"カツカレー":850, "味噌カツ定食":900, "アジフライ定食":800}
menu2 = {"鯖の塩焼き定食":950, "シェフの気まぐれ定食":1000}
merged_menu = menu1 | menu2
print(merged_menu)
# 出力結果はその1と同じです。
2つの辞書をマージする その3
update()メソッドを使います。なお、辞書のキーが重複した場合は、追加する辞書の値で上書きされます。
merged_dict3.py
import copy
menu1 = {"カツカレー":850, "味噌カツ定食":900, "アジフライ定食":800}
menu2 = {"鯖の塩焼き定食":950, "シェフの気まぐれ定食":1000}
merged_menu = copy.copy(menu1)
merged_menu.update(menu2)
print(merged_menu)
# 出力結果はその1、その2と同じです。