要件 辞書 d1 と d2 をマージして新しい辞書を作りたい. 重複するキーがあった場合は d2 の値を優先することにする. たとえば {'a': 1, 'b': 2} と {'b': 3, 'c': 4} をマージすると {'a': 1, 'b': 3, 'c': 4} となってほしい. マージをする過程で d1 や d2 の中身は書き換えたくない. 方法 dict(d1, **d2) d2 をキーワード引数として展開して dict のコンストラクタに渡すという方法. キーワード引数が与えられた場合、キーワード引数とその値が位置引数から作られた辞書に追加されます。既に存在しているキーが追加された場合、キーワード引数の値は位置引数の値を置き換えます。 組み込み型 — Python 3.9.0 ドキュメント 確かにそれらしいが謎ハックぽさが否めないので,いきなり披露されるとややびっくりしそう