1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

[Python] 辞書操作

Posted at
1 / 2

辞書のキーと値を入れ替える

こんな感じです。

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と同じです。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?