如果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
不在两者中,为什么它在输出中?你的问题很不清楚,请尝试重新措辞。