python如何统计序列中元素
作者:北门吹雪 时间:2022-03-04 16:32:16
本文实例为大家分享了python统计序列中元素的具体代码,供大家参考,具体内容如下
问题1:
随机数列[12,5,8,7,8,9,4,8,5,...] 中出现次数最高的3个元素,他们出现的次数
问题2:
对某英文文章的单词,进行词频统计,找出出现次数最搞得10个单词,他们出现的次数是多少?
上面问题都是以字典的形式保存结果
如何解决问题1?
方法1:
#!/usr/bin/python3
from random import randint
def count_seq(data):
# 初始化统计结果字典,data中的key作为结果字典的key,0作为每个key的初始值
result_c = dict.fromkeys(data, 0)
# 循环data,对字典中中碰到的值进行 +1 ,循环完成后就是结果
for x in data:
result_c[x] += 1
return result_c
if __name__ == '__main__':
# 生成20个随机数
data = [randint(0, 20) for _ in range(20)]
print(data)
# 结果
result_c = count_seq(data)
for i in result_c:
print(i, result_c[i])
方法2:
使用 collections下Counter对象
#!/usr/bin/python3
from random import randint
from collections import Counter
def count_seq(data):
# 创建Counter对象,并把打他传递进去
median_c = Counter(data)
# 返回统计最大的3个数
return median_c.most_common(3)
if __name__ == '__main__':
# 生成20个随机数
data = [randint(0, 20) for _ in range(20)]
print(data)
# 结果
result_c = count_seq(data)
print(result_c, dict(result_c))
问题2如何解决?
import re
from collections import Counter
def count_words():
# 读取文件
with open('english_article', 'r', encoding='utf-8') as data:
print()
# 文件单词分割
data_list = re.split('\W+', data.read())
# 单词统计
words = Counter(data_list)
# 取单词统计最大的10个值
return words.most_common(10)
if __name__ == '__main__':
result = count_words()
print(result)
来源:http://www.cnblogs.com/2bjiujiu/p/7236292.html
标签:python,统计,元素
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python工具之清理 Markdown 中没有引用的图片
2022-02-14 11:44:39
![](https://img.aspxhome.com/file/2023/0/67300_0s.png)
打造设计你自己的字体 Ⅲ
2008-03-14 07:52:00
![](https://img.aspxhome.com/file/UploadPic/20083/14/200831475626244s.gif)
PHP实现多文件上传的方法
2023-11-23 03:42:04
利用J2ME与ASP建立数据库连接
2010-04-03 20:53:00
利用Axure封装视觉标准
2008-10-21 10:42:00
![](https://img.aspxhome.com/file/UploadPic/200810/21/20081021104738239s.jpg)
asp如何动态生成WBMP?
2009-11-18 20:36:00
Python入门学习之字符串与比较运算符
2023-10-14 22:09:40
![](https://img.aspxhome.com/file/2023/0/75290_0s.jpg)
PHP比你想象的好得多
2023-11-20 09:33:30
redis查看连接数及php模拟并发创建redis连接的方法
2023-11-16 11:47:14
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2022-09-09 12:52:45
常用CSS缩写语法总结章
2009-03-17 13:26:00
Oracle SecureFile的功能第1/4页
2009-06-19 18:07:00
php 查找数组元素提高效率的方法详解
2023-11-15 02:51:08
Django分组聚合查询实例分享
2023-08-07 21:44:16
CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
2023-11-21 21:42:33
![](https://img.aspxhome.com/file/2023/6/63136_0s.jpg)
鼠标双击滚动屏幕单击停止代码
2008-02-21 11:44:00
pybind11和numpy进行交互的方法
2021-08-18 23:24:14
Python import与from import使用和区别解读
2021-06-22 08:51:02
jupyter notebook 添加kernel permission denied的操作
2021-07-06 19:49:14
给自定义对象加上自定义事件的支持的教程
2023-10-14 20:49:00