python - 计算列表列表中项目的每个实例并将它们相加
问题描述
在 Python 3.x 中,我有一个列表列表:
[['a','b','c'], ['a', 'c'], ['c', 'd'] ]
我看见这个答案,但它只适用于一个列表。我将如何为列表列表执行此操作?我想要的输出将是列表中特定项目频率的排序列表(或可排序列表)。
就像是:
{a: 2, b: 1, c: 3, d: 1 }
解决方案
您可以将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})
推荐阅读
- arrays - 无法快速将数组数据加载到类数组中
- facebook - MVC5 Facebook 身份验证 - 帐户/ExternalLoginCallback?error=access_denied#_=_
- ios - 应用程序运行时无法将蓝牙耳机与 AVAudioSessionCategoryPlayAndRecord 连接
- python-3.x - networkx 和 dict_values 导致浮点参数错误
- java - 通过代码将图像加载到 imageview 将不会加载,除非我之前通过 xml 将图像提供给 imageview
- discord.py - 与python不和谐的日期和时间错误
- java - 如何在 .NET 和 android 之间共享大文件
- angular - Angular 6 错误:无法从伪造的异步测试中生成 XHR。请求网址:https://mlj0xk2yy.com/latest/static/videos
- node-sass - node-sass 在所有项目中缺少供应商文件夹
- jquery - 我如何遍历html表单并单独获取后代