我是Python的新手.我有两个字典,它们共享相同的键,但键的值不同.我想比较两个词典,以便我得到每个键的值的数值差异.例如:
dict1 = {‘hi’:45,’thanks’:34,’please’:60}
dict2 = {‘hi’:40,’thanks’:46,’please’:50}
换句话说,我想收到第三本字典或一对列表,它们会显示这两个字典中值的数字差异(从dict2中减去dict1的值(反之亦然).像这样:
dict_difference = {‘hi’:5,’thanks’: – 12,’please’:10}
我知道从另一个字典中减去一个字典:
dict1 = Counter({‘hi’= 45,’thanks’= 34,’please’= 60})
dict2 = Counter({‘hi’= 40,’thanks’= 46,’please’= 50})
dict3 = dict1-dict2#只返回正值,因此它会给出:
dict3 = {‘hi’= 5,’please’= 10}#这不是我想要的.
我还想过将字典转换成一对列表(我认为这就是它的调用方式):
dictlist = []
for key, value in dict1.iteritems():`
temp = (key, value)
dictlist.append(temp)
因此
print dictlist #gives:
[('hi', 45),(