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


本文摘自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))

输出:

2.jpg

阅读剩余部分

相关阅读 >>

Python里dict怎么变成list

Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】_Python

Python强大之处在哪里

Python 实用函数进阶(更新中)

实例详解Python如何轻松实现动态进度条

Python处理excel教程是什么

关于Python中原始字符串与unicode字符串操作符的实例

Python实现简单淘宝秒杀功能

详解Python urllib2用法

Python关于列表的创建使用以及更新删除的实例

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




打赏

取消

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

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

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

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

评论

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