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返回真假值(True or False)小技巧
Apr 10 Python
python检查指定文件是否存在的方法
Jul 06 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
python中defaultdict的用法详解
Jun 07 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
python 定时器,轮询定时器的实例
Feb 20 Python
Python中查看变量的类型内存地址所占字节的大小
Jun 26 Python
python-视频分帧&多帧合成视频实例
Dec 10 Python
PyTorch实现AlexNet示例
Jan 14 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Python函数参数分类原理详解
May 28 Python
Python中的 enumerate和zip详情
May 30 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
php使用正则表达式去掉html中的注释方法
2016/11/03 PHP
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
2010/06/10 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
浅谈laytpl 模板空值显示null的解决方法及简单的js表达式
2019/09/19 Javascript
ES5和ES6中类的区别总结
2020/12/21 Javascript
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
怎样使用Python脚本日志功能
2016/08/14 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
详解PyCharm安装MicroPython插件的教程
2019/06/24 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
MNIST数据集转化为二维图片的实现示例
2020/01/10 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
教师推荐信范文
2013/11/24 职场文书
小学生操行评语大全
2014/04/22 职场文书
安全宣传标语口号
2014/06/06 职场文书
商铺消防安全责任书
2014/07/29 职场文书
新农村建设汇报材料
2014/08/15 职场文书
个人工作能力自我评价
2015/03/05 职场文书
公司市场部岗位职责
2015/04/15 职场文书
尊师重教主题班会
2015/08/14 职场文书
该怎么书写道歉信?
2019/07/03 职场文书