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中的join()函数的用法
Apr 07 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
详解Python中heapq模块的用法
Jun 28 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python中max函数用于二维列表的实例
Apr 03 Python
详解Python学习之安装pandas
Apr 16 Python
对Python的交互模式和直接运行.py文件的区别详解
Jun 29 Python
python批量修改图片尺寸,并保存指定路径的实现方法
Jul 04 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
基于python调用psutil模块过程解析
Dec 20 Python
keras 简单 lstm实例(基于one-hot编码)
Jul 02 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
phpstudy隐藏index.php的方法
2020/09/21 PHP
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
简单实现js进度条加载效果
2020/03/25 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
JavaScript单线程和任务队列原理解析
2020/02/04 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python常用模块介绍
2014/11/21 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python列表操作方法详解
2020/02/09 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
一道Delphi上机题
2012/06/04 面试题
平面设计的岗位职责
2013/11/08 职场文书
安全目标管理责任书
2014/07/25 职场文书
金正昆讲礼仪观后感
2015/06/11 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
关于Oracle12C默认用户名system密码不正确的解决方案
2021/10/16 Oracle
详解MySql中InnoDB存储引擎中的各种锁
2022/02/12 MySQL
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis