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

时间:2016-02-16 20:36:50

标签: python dictionary

考虑以下两个词典:

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

我希望输出为:

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

我怎么能用Python做到这一点?

2 个答案:

答案 0 :(得分:0)

for key in d1:
    if key in d2:
        d1[key] = d2[key]

答案 1 :(得分:0)

试试这个:

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}