Python
で辞書を1行でマージする方法は、バージョンに応じて異なります。Python
3.9以降では、ビット単位OR演算子|
を使って簡単に辞書をマージできます。
x = {'a': 1, 'b': 2}
y = {'b': 3, 'c': 4}
z = x | y # {'a': 1, 'b': 3, 'c': 4}
Python
3.5以降では、辞書展開を使う {x, y}
という方法もあります。
z = {x, y}
また、Python
2やそれ以前のバージョンでは、x.copy()
とupdate()
を使うことで同様の結果を得られます。
z = x.copy()
z.update(y)
このように、マージ時にはキーが重複している場合、後の辞書の値が優先されます。これは、辞書の結合や設定変更などで非常に便利です。