方法一:使用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教程》
以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注Gxl网相关教程栏目!!!
以上就是Python列表如何统计元素的出现频率?(代码示例)的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Python列表如何统计元素的出现频率?(代码示例)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did81136