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之做一个小游戏
Sep 28 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
使用Python编写基于DHT协议的BT资源爬虫
Mar 19 Python
flask中过滤器的使用详解
Aug 01 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python网络编程 使用UDP、TCP协议收发信息详解
Aug 29 Python
详解python opencv、scikit-image和PIL图像处理库比较
Dec 26 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
Jan 16 Python
在python3.64中安装pyinstaller库的方法步骤
Jun 02 Python
Python文件夹批处理操作代码实例
Jul 21 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
ThinkPHP模板判断输出Present标签用法详解
2014/06/30 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
在vue项目中,使用axios跨域处理
2018/03/07 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
2019/03/27 Javascript
vue给对象动态添加属性和值的实例
2019/09/09 Javascript
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
vue页面更新patch的实现示例
2020/03/25 Javascript
vue+openlayers绘制省市边界线
2020/12/24 Vue.js
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
Python中属性和描述符的正确使用
2016/08/23 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
Python调用C语言的方法【基于ctypes模块】
2018/01/22 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Python netmiko模块的使用
2020/02/14 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
三星美国官网:Samsung美国
2017/02/06 全球购物
Trench London官方网站:高级风衣和意大利皮夹克
2020/07/11 全球购物
静心口服夜广告词
2014/03/20 职场文书
优秀大学生求职自荐信范文
2014/04/19 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
会计主管竞聘书
2015/09/15 职场文书