サイトアイコン memo-memo

[Python] 辞書オブジェクトのマージ

解説

辞書オブジェクトのdict1とdict2を結合(マージ)します。

value1の値はどちらにもあるので、dict2の値に更新されます。

value2の値はこちらもどちらにもあるので、dict2の値に更新されます。

value3はdict2に無いので更新されずdict1の値がそのまま残ります。

dict1 = {
  "value1": "aaa",
  "value2": None,
  "value3": "ccc",
}
dict2 = {
  "value1": "AAA",
  "value2": "BBB",
}

print(dict1)
# {'value1': 'aaa', 'value2': None, 'value3': 'ccc'} 
print(dict2)
# {'value1': 'AAA', 'value2': 'BBB'} 

dict3 = dict(dict1, **dict2)
print(dict3)
# {'value1': 'AAA', 'value2': 'BBB', 'value3': 'ccc'} 

dict1.update(dict2)
print(dict1)# {'value1': 'AAA', 'value2': 'BBB', 'value3': 'ccc'}
モバイルバージョンを終了