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)
コメント