如何比较python中的两个键

时间:2015-05-21 11:04:07

标签: python dictionary

我有两本词典:

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.keyd1[key].value中的d3[key],否则return 0。{/ p>

2 个答案:

答案 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}

这会获取d1d2中的所有密钥,并从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