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 相关文章推荐
Python多线程编程(三):threading.Thread类的重要函数和方法
Apr 05 Python
Python中函数的多种格式和使用实例及小技巧
Apr 13 Python
python使用post提交数据到远程url的方法
Apr 29 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
python实现周期方波信号频谱图
Jul 21 Python
妙用itchat! python实现久坐提醒功能
Nov 25 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
Jan 18 Python
如何把python项目部署到linux服务器
Aug 26 Python
Python常用模块函数代码汇总解析
Aug 31 Python
Python echarts实现数据可视化实例详解
Mar 03 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP大批量插入数据库的3种方法和速度对比
2014/07/08 PHP
PHP中把数据库查询结果输出为json格式简单实例
2015/04/09 PHP
PHP查询分页的实现代码
2017/06/09 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
Extjs学习笔记之六 面版
2010/01/08 Javascript
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
jquery form表单获取内容以及绑定数据
2016/02/24 Javascript
jquery实现右侧栏菜单选择操作
2016/03/04 Javascript
Javascript的比较汇总
2016/07/25 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
python新手经常遇到的17个错误分析
2014/07/30 Python
Python 操作MySQL详解及实例
2017/04/30 Python
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
如何在python中写hive脚本
2019/11/08 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
班级入场式解说词
2014/02/01 职场文书
小组名称和口号
2014/06/09 职场文书
安全生产月标语
2014/10/07 职场文书
计算机实训报告范文
2014/11/05 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
赞助商致辞
2015/07/30 职场文书