Python:ディクショナリ同士を結合する

JavaScript のスプレッド演算子の様なことをしたかったので調べました。

dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3, 'd': 4}

dict3 = {**dict1, **dict2}
#  dict3 は {'a': 1, 'b': 2, 'c': 3, 'd': 4} になる

同じキーを後ろに持っていくことで、上書き可能です。

dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

dict3 = {**dict1, **dict2}
#  dict3 は {'a': 1, 'b': 3, 'c': 4} になる

dict4 = {**dict1, 'b': 9}
#  dict4 は {'a': 1, 'b': 9, 'c': 4} になる

ディクショナリの update メソッドを使う手もありましたが、元のディクショナリが変更されるので、そちらの場合はそのつもりで。

Docker Desktop for Windows/Macでつくるクリーンな開発環境構築入門(Python版) (Amazon)

コメント