我有两本词典:
d1={'a':1,'b':2,'c':2}
d2={'a':1,'b':2,'c':4,'d':7,'e':3}
如何比较这两个词典和输出如下:
d3={'a':1,'b':2,'c':2,'d':0,'e':0}
表示d1.key
中的d2.key
,d1[key].value
中的d3[key]
,否则return 0
。{/ p>
答案 0 :(得分:1)
你可以使用简单的词典理解来做到这一点:
>>> d1={'a':1,'b':2,'c':2}
>>> d2={'a':1,'b':2,'c':4,'d':7,'e':3}
>>> {k: d1.get(k, 0) for k in d1.keys() + d2.keys()}
{'a': 1, 'b': 2, 'c': 2, 'd': 0, 'e': 0}
这会获取d1
和d2
中的所有密钥,并从d1
获取值(如果存在)或0
。
答案 1 :(得分:0)
d1={'a':1,'b':2,'c':2}
d2={'a':1,'b':2,'c':4,'d':7,'e':3}
for i in d2.keys():
if i not in d1.keys():
d1[i] = 0
print d1