Python で dict を merge、辞書をマージする ― 2020年04月23日 12時04分42秒
Python で辞書をマージさせるのには特別な書式が Python 3.5 から導入された。
の書式で、マージが出来る。動作としては、dict1 を基に新しい dict を作り、そこに dict2 以降の内容を上書きしていくようだ。
{ **dict1, **dict2 }
簡単な実行例。
a と z 辞書はキーが重ならない小文字。A 辞書は a 辞書の大文字。
% cat dictmerge.py
#!/usr/local/bin/python3.6
a = { "a": "a", "b": "b" }
z = { "z": "z", "y": "y" }
A = { "a": "A", "b": "B" }
print( a )
print( "a + z = ", { **a, **z } )
print( "a + A = ", { **a, **A } )
print( "A + a = ", { **A, **a } )
実行結果はこうなる。
% ./dictmerge.py
{'a': 'a', 'b': 'b'}
a + z = {'a': 'a', 'b': 'b', 'z': 'z', 'y': 'y'}
a + A = {'a': 'A', 'b': 'B'}
A + a = {'a': 'a', 'b': 'b'}
最近のコメント