我有两个现有的字典,我希望将其中一个“附加”到另一个。我的意思是,另一个字典的键、值应该被放入第一个字典中。例如:
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循环来实现(也许?),但是有没有一些字典方法或任何其他模块可以为我节省这项工作?我使用的实际字典真的很大......
for
你可以做
orig.update(extra)
或者,如果您不想orig被修改,请先复制:
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}