如果Python中两个字典中存在相同的键,则将键值对从一个字典复制到另一个字典

如果Python中两个字典中存在相同的键,则将键值对从一个字典复制到另一个字典,python,dictionary,Python,Dictionary,考虑以下两个词典: d1 = {'a':1,'b':2,'c':3} d2 = {'a':9,'d':10} 我希望输出为: {'a':9, 'b':2, 'c':3} 如何使用Python实现这一点?试试以下方法: for key in d1: if key in d2: d1[key] = d2[key] from __future__ import absolute_import d1 = {'a':1,'b':2,'c':3} d2 = {'a':9,'d

考虑以下两个词典:

d1 = {'a':1,'b':2,'c':3}
d2 = {'a':9,'d':10}
我希望输出为:

{'a':9, 'b':2, 'c':3}
如何使用Python实现这一点?

试试以下方法:

for key in d1:
    if key in d2:
        d1[key] = d2[key]
from __future__ import absolute_import

d1 = {'a':1,'b':2,'c':3}
d2 = {'a':9,'d':10}

c = {k:(d2[k] if k in d2 else v) for k,v in d1.items()}

print(c)
输出:

{'a': 9, 'c': 3, 'b': 2}

b
c
d
不在这两个词典中。为什么它们在输出中?而
c
不在两者中,为什么它在输出中?你的问题很不清楚,请尝试重新措辞。