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中IPYTHON入门实例
May 11 Python
python编程开发之日期操作实例分析
Nov 13 Python
Python中http请求方法库汇总
Jan 06 Python
python实现用户答题功能
Jan 17 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
Php多进程实现代码
May 07 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
python2 中 unicode 和 str 之间的转换及与python3 str 的区别
Jul 25 Python
python实现PID算法及测试的例子
Aug 08 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
Python如何读取、写入CSV数据
Jul 28 Python
Python  lambda匿名函数和三元运算符
Apr 19 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+Ajax实现表单验证的详解
2013/06/25 PHP
php中session与cookie的比较
2015/01/27 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
Js获取事件对象代码
2010/08/05 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
动态加载dtree.js树treeview(示例代码)
2013/12/17 Javascript
js实现简单计算器
2015/11/22 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
jQuery实现选项联动轮播效果【附实例】
2016/04/19 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
2017/01/18 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
python入门之语句(if语句、while语句、for语句)
2015/01/19 Python
python数组复制拷贝的实现方法
2015/06/09 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
python开发之thread实现布朗运动的方法
2015/11/11 Python
Python聊天室程序(基础版)
2018/04/01 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
django rest framework使用django-filter用法
2020/07/15 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
Jacadi Paris美国官方网站:法国童装品牌
2017/10/15 全球购物
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
天鹅的故事教学反思
2014/02/04 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
2014大学生党员评议个人总结
2014/09/22 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Python+Selenium自动化环境搭建与操作基础详解
2022/03/13 Python