Python将字典附加到字典

问题:

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

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循环来实现(也许?),但是是否有一些字典或任何其他模块为我保存这个工作的方法?我使用的实际字典真的很大…

回答:

你可以做

orig.update(extra)

或者,如果您不希望修改orig,请先复制副本:

dest = dict(orig)  # or orig.copy()
dest.update(extra)

请注意,如果extra和orig具有重叠键,则最终值将从额外的值中获取。例如,

>>> d1 = {1: 1, 2: 2}
>>> d2 = {2: 'ha!', 3: 3}
>>> d1.update(d2)
>>> d1
{1: 1, 2: 'ha!', 3: 3}

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Python append dictionary to dictionary

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

+ 10 = 19