python如何统计序列中元素


Posted in Python onJuly 31, 2020

本文实例为大家分享了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)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
win10系统中安装scrapy-1.1
Jul 03 Python
Python 内置函数complex详解
Oct 23 Python
python使用两种发邮件的方式smtp和outlook示例
Jun 02 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
基于Python中random.sample()的替代方案
May 23 Python
Python Opencv图像处理基本操作代码详解
Aug 31 Python
如何用python清洗文件中的数据
Jun 18 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
聊聊Python String型列表求最值的问题
Jan 18 Python
python如何读写json数据
Mar 21 #Python
python如何读写csv数据
Mar 21 #Python
python如何让类支持比较运算
Mar 20 #Python
python如何为创建大量实例节省内存
Mar 20 #Python
python如何对实例属性进行类型检查
Mar 20 #Python
python如何在循环引用中管理内存
Mar 20 #Python
Windows 7下Python Web环境搭建图文教程
Mar 20 #Python
You might like
一段防盗连的PHP代码
2006/12/06 PHP
PHP提取中文首字母
2008/04/09 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
解析php mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
php实现通过cookie换肤的方法
2015/07/13 PHP
Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
2017/06/30 PHP
js动态为代码着色显示行号
2013/05/29 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
[01:27:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第一场 1月24日
2021/03/11 DOTA
python实现复制整个目录的方法
2015/05/12 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
2016/02/19 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
python属于软件吗
2020/06/18 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
愚人节活动策划方案
2014/03/11 职场文书
中秋客户感谢信
2015/01/22 职场文书
合作意向协议书
2015/01/29 职场文书
客房领班岗位职责
2015/02/11 职场文书
员工辞职信范文
2015/03/02 职场文书
同事欢送会致辞
2015/07/31 职场文书
导游词之安徽九华山
2019/09/18 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
Python基于百度API识别并提取图片中文字
2021/06/27 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL