python – 从另一个字典列表中减去字典列表中的值
发布时间:2020-05-27 15:07:28 所属栏目:Python 来源:互联网
导读:我有两个词典列表.foo = [{Tom: 8.2}, {Bob: 16.7}, {Mike: 11.6}] bar = [{Tom: 4.2}, {Bob: 6.7}, {Mike: 10.2}] 应该在foo中更新a和b的减法:foo = [{Tom: 4.0}, {Bob: 10.0}, {Mike: 1.4}] 现
|
我有两个词典列表.
应该在foo中更新a和b的减法:
现在我尝试了两个循环和zip函数:
我得到一个TypeError:’float’对象不可迭代.哪里是我的错? 最佳答案 你非常接近.问题是你在词典理解中的列表理解. mydict [k],mydictcorr [k]都返回浮点数,但你试图迭代它们[x-y代表x,y代表mydict [k],mydictcorr [k]]. 这对你有用:
或者作为一个不太可读的单行(因为我想看看我是否可以):
话虽如此,当您减去浮点数时,您仍可能会看到一些奇怪的结果.例如,{‘Tom’:3.999999999999999}.您可能希望在对round的调用中包装v-sub_dict.get(k,0). (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
