如何合并字典列表,对重复键的值求和

诺比

在此词典列表中,我想总结values匹配关键字的,以便输出如下所示:

dict_x = [{(1, 2): 100}, {(1, 3): 150}, {(1, 3): 150, (3, 4): 150}, {(4, 5): 10, (1, 3): 10, (3, 4): 10},  {(5, 6): 15}]

output:{(1, 2): 100, (1, 3): 310, (3, 4): 160, (4, 5): 10, (5, 6): 15}

我已经阅读了一些页面,例如如何计算Python中列表项的出现?计算键的一部分在字典python中出现的次数,同时他们计算匹配元素的出现次数,但是他们并没有对匹配元素进行多次求和。感谢您的时间。

jakevdp

这是一种通过以下方式完成此操作的方法collections.Counter

>>> from collections import Counter
>>> sum(map(Counter, dict_x), Counter())
Counter({(1, 2): 100, (1, 3): 310, (3, 4): 160, (4, 5): 10, (5, 6): 15})

先前的回应:

也许不是最有效的方法,但是对于一小段清单,您可以分两步进行:

>>> keys = [k for d in dict_x for k in d]
>>> {k: sum(d.get(k, 0) for d in dict_x) for k in keys}
{(1, 2): 100, (1, 3): 310, (3, 4): 160, (4, 5): 10, (5, 6): 15}

第一行获取所有键,第二行对结果求和。我几乎肯定,有一些更聪明的方法可以使用python内置函数来完成此操作……我会考虑的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何合并字典列表,对重复键的值求和

来自分类Dev

如何合并对象并仅对重复对象的某些值求和?

来自分类Dev

合并/求和基于特定键/值的字典列表

来自分类Dev

字典键重复。合并字典值

来自分类Dev

如何对重复数据的数组值求和

来自分类Dev

如何对字典中相同键的值求和?

来自分类Dev

合并字典项值的重复列表

来自分类Dev

合并字典项值的重复列表

来自分类Dev

在字典列表中合并相同键的值

来自分类Dev

Python - 合并两个字典列表,添加重复键的值

来自分类Dev

如何合并两个对象数组,并对JavaScript中重复的对象键的值求和?

来自分类Dev

合并两个集合,并对重复项的字段求和

来自分类Dev

在 R 中尝试 spread() 时对重复键求和

来自分类Dev

如何对分配给字典列表中的键的值求和?

来自分类Dev

如何总结字典中重复键的值?

来自分类Dev

Python - 合并字典添加重复键的值

来自分类Dev

对重复部分计算值求和

来自分类Dev

如何将具有相同键的字典的值从字典列表中合并为一个值?

来自分类Dev

如何将字典转换为键列表,并由值给出重复计数?

来自分类Dev

如何从字典列表中过滤出具有重复键和不同值的元素?

来自分类常见问题

SQL-如何对重复计数结果求和

来自分类Dev

SAS如何对重复记录中的变量求和

来自分类Dev

SQL-如何对重复计数结果求和

来自分类Dev

如何按重复值拆分字典列表?

来自分类Dev

熊猫对重复索引求和

来自分类Dev

从字典中某个键的值列表中删除重复项?

来自分类Dev

根据键的重复值从列表中删除字典

来自分类Dev

根据特定的键和值从列表中删除重复字典

来自分类Dev

如何将字典值求和成元组列表?

Related 相关文章

热门标签

归档