首页 > 解决方案 > 计算列表列表中项目的每个实例并将它们相加

问题描述

在 Python 3.x 中,我有一个列表列表:

[['a','b','c'], ['a', 'c'], ['c', 'd'] ]

我看见这个答案,但它只适用于一个列表。我将如何为列表列表执行此操作?我想要的输出将是列表中特定项目频率的排序列表(或可排序列表)。

就像是:

{a: 2, b: 1, c: 3, d: 1 }

标签: pythonlist

解决方案


您可以将itertools.chain(*l)其用作Counter.

>>> l= [['a','b','c'], ['a', 'c'], ['c', 'd'] ]
>>> Counter(itertools.chain(*l))
Counter({'c': 3, 'a': 2, 'b': 1, 'd': 1})

推荐阅读