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压缩和解压缩zip文件
Feb 14 Python
用Python编写web API的教程
Apr 30 Python
在Python的web框架中编写创建日志的程序的教程
Apr 30 Python
python利用装饰器进行运算的实例分析
Aug 04 Python
玩转python爬虫之爬取糗事百科段子
Feb 17 Python
Python生成密码库功能示例
May 23 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
python爬虫 爬取超清壁纸代码实例
Aug 16 Python
关于python中plt.hist参数的使用详解
Nov 28 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 Python
python,Java,JavaScript实现indexOf
Sep 09 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
COM in PHP (winows only)
2006/10/09 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
CentOS安装php v8js教程
2015/02/26 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP微信支付实例解析
2016/07/22 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
2019/12/18 PHP
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
js获取当前月的第一天和最后一天的小例子
2013/11/18 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
Vue多组件仓库开发与发布详解
2019/02/28 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
python中的错误处理
2016/04/10 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
工作失误检讨书范文大全
2014/01/13 职场文书
销售会计岗位职责
2014/03/15 职场文书
学生实习证明模板汇总
2014/09/25 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
小学秋季运动会通讯稿
2015/11/25 职场文书
技术转让协议书
2016/03/19 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
Python 实现定积分与二重定积分的操作
2021/05/26 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技