python - Python中列表所有元素的频率

标签 python list count

我有一个 list l = [1,2,2,3,1,1,2,3,4,5,6]
我不想使用 l.count(element) 方法。我不想使用 for 循环或迭代器。
输出如 {1: 3, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1}

最佳答案

使用集合的计数器:

>>> from collections import Counter
>>> l = [1,2,2,3,1,1,2,3,4,5,6]
>>> Counter(l)
Counter({1: 3, 2: 3, 3: 2, 4: 1, 5: 1, 6: 1})

关于python - Python中列表所有元素的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19883672/

相关文章:

java - 我们应该为 object.toArray() 使用类型转换吗?

java - 如何对这些 https 状态代码进行排序,而不将每个 http 状态代码硬编码到我的 java 程序中?

python - 如何将多个 CSV 文件添加到 Kedro 的目录中?

python - "in" float 列表/元组语句

python - 使用 Python Keras 进行层标准化

python - 删除 3D numpy 数组中的行

java - 如何在将每个元素作为值集的列表中添加逗号

python - 列表项在我追加到列表后消失

java - 计算有多少个被replaceFirst和StringUtils.countMatches替换

MySQL:聚合计数