聚合python词典

时间:2014-12-31 14:51:01

标签: python list dictionary summary

我有以下列表,它由多个词典组成(为简单起见,在本例中为2个)。

bz_list = [{'ID': 't1', 'WordCount':2},{'ID': 't2','WordCount':5}]

在Python中,我想总结一下WordCount'整个列表中的字段。我期待这样的事情发挥作用。

[sum(item['WordCount']) for item in bz_list]

但是,我收到以下错误消息 - TypeError:' int'对象不可迭代。

有关如何实现这一目标的任何想法?提前谢谢。

  • 比尔

2 个答案:

答案 0 :(得分:4)

sum()应该针对字数统计(可迭代),而不是针对单个字数统计(int):

>>> bz_list = [{'ID': 't1', 'WordCount':2},{'ID': 't2','WordCount':5}]
>>> sum(x['WordCount'] for x in bz_list)
7

答案 1 :(得分:2)

如何对列表进行总结,而不仅仅是每个成员:

sum([item['WordCount'] for item in bz_list])

sum期望可以添加可迭代的项目。