python对比数据差异_比较两个字典的值以接收它们的数值差异Python

我是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),(

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值