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


当前第2页 返回上一页

方法二:使用 Counter() + itertools.chain.from_iterable() + map() + set()

set()函数提取由Counter()形成的字典键,map()函数为所有子列表执行任务,from_iterable()函数使用比列表推导(List Comprehension)更快的迭代器执行任务。

示例:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

# 列出元素的频率

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))

输出:

3.jpg

相关视频教程推荐:《Python教程》

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上就是Python列表如何统计元素的出现频率?(代码示例)的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python需要c语言基础吗

Python flask大刀解决跨域问题

Python怎么读csv文件

Python中==是什么意思

Python时间戳转换日期格式的方法是什么

Python如何把列表变字典

Python怎么print出共轭复数

详解Python函数之map,filter,reduce

Python中自定义函数的保留字是

Python数据类型的区别

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...