辞書に辞書を追加する [重複] 質問する

辞書に辞書を追加する [重複] 質問する

既存の辞書が 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}

おすすめ記事