本文摘自php中文网,作者青灯夜游,侵删。
有时我们需要在列表中查找、统计列表中特定元素出现的数量(频率),那么如何去统计?下面本篇文章就来带大家了解一下在Python中统计列表元素出现频率的方法,希望对大家有所帮助。
方法一:使用Counter() + set()+ 列表推导(List Comprehension)
我们可以使用Counter() + set()+ 列表推导(List Comprehension)的组合来统计元素的出现频率。Counter()函数执行分组,set()函数提取不同的元素作为dict的键,并对其出现的列表进行列表理解检查。
示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # 列出元素的频率
from collections import Counter
# 正在初始化列表
test_list = [[3, 5, 4],
[6, 2, 4],
[1, 3, 6]]
# 输出原始列表
print ( "原始列表: " + str(test_list))
# 使用 Counter() + set() + list comprehension来列出元素的频率
res = dict(Counter(i for sub in test_list for i in set(sub)))
# 输出结果
print ( "列表中元素的出现频率为:" + str(res))
|
输出:

阅读剩余部分
相关阅读 >>
Python内置类属性是什么?如何调用Python内置类属性?
学会了Python语言能做什么
Python的json怎么用
Python能写桌面程序吗
Python中jwt的简单介绍
demjson Python如何安装?简介dem指标的用法
Python中的生成器是什么?生成器有什么用处?
Python怎么删除语句
Python yield和yield from用法总结详解
Python经典算法有哪些
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python列表如何统计元素的出现频率?(代码示例)