既存の辞書が 2 つあり、そのうちの 1 つをもう 1 つに「追加」したいと考えています。つまり、もう 1 つの辞書のキーと値を最初の辞書に追加する必要があるということです。たとえば、次のようになります。
orig = {
'A': 1,
'B': 2,
'C': 3,
}
extra = {
'D': 4,
'E': 5,
}
dest = # Something here involving orig and extra
print dest
{
'A': 1,
'B': 2,
'C': 3,
'D': 4,
'E': 5
}
これはすべてループを通じて実現できると思いますがfor
(多分?)、この作業を省いてくれる辞書やその他のモジュールの方法はありますか? 私が実際に使用している辞書は本当に大きいです...
ベストアンサー1
できるよ
orig.update(extra)
または、変更したくない場合はorig
、まずコピーを作成してください。
dest = dict(orig) # or orig.copy()
dest.update(extra)
extraとorigのキーが重複している場合、最終的な値はextraから取得されることに注意してください。たとえば、
>>> d1 = {1: 1, 2: 2}
>>> d2 = {2: 'ha!', 3: 3}
>>> d1.update(d2)
>>> d1
{1: 1, 2: 'ha!', 3: 3}