小编典典

将字典附加到字典

all

我有两个现有的字典,我希望将其中一个“附加”到另一个。我的意思是,另一个字典的键、值应该被放入第一个字典中。例如:

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循环来实现(也许?),但是有没有一些字典方法或任何其他模块可以为我节省这项工作?我使用的实际字典真的很大......


阅读 108

收藏
2022-03-14

共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}
2022-03-14