您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Python列表如何统计元素的出现频率?(代码示例)

2024/5/5 5:46:06发布39次查看
有时我们需要在列表中查找、统计列表中特定元素出现的数量(频率),那么如何去统计?下面本篇文章就来带大家了解一下在python中统计列表元素出现频率的方法,希望对大家有所帮助。
方法一:使用counter() + set()+ 列表推导(list comprehension)
我们可以使用counter() + set()+ 列表推导(list comprehension)的组合来统计元素的出现频率。counter()函数执行分组,set()函数提取不同的元素作为dict的键,并对其出现的列表进行列表理解检查。
示例:
# 列出元素的频率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))
输出:
方法二:使用 counter() + itertools.chain.from_iterable() + map() + set()
set()函数提取由counter()形成的字典键,map()函数为所有子列表执行任务,from_iterable()函数使用比列表推导(list comprehension)更快的迭代器执行任务。
示例:
# 列出元素的频率from collections import counter from itertools import chain # 正在初始化列表test_list = [[2, 3, 4], [6, 2, 3], [1, 4, 6]] # 输出原始列表print("原始列表: " + str(test_list)) #使用 counter() + itertools.chain.from_iterable() + map() + set() 列出元素的频率res = dict(counter(chain.from_iterable(map(set, test_list)))) # 输出结果print("列表中元素的出现频率为:" + str(res))
输出:
相关视频教程推荐:《python教程》
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注相关教程栏目!!!
以上就是python列表如何统计元素的出现频率?(代码示例)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product