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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
python使用htmllib分析网页内容的方法
May 08 Python
使用Python生成随机密码的示例分享
Feb 18 Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
Windows下安装Django框架的方法简明教程
Mar 28 Python
python脚本实现验证码识别
Jun 07 Python
python语言元素知识点详解
May 15 Python
用Pelican搭建一个极简静态博客系统过程解析
Aug 22 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
python多线程方法详解
Jan 18 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制作静态网站的模板框架(三)
2006/10/09 PHP
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
php实现文件下载(支持中文文名)
2013/12/04 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
jQuery.validate.js表单验证插件的使用代码详解
2018/10/22 jQuery
Python 正则表达式操作指南
2009/05/04 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python部署web开发程序的几种方法
2017/05/05 Python
Python实现发送与接收邮件的方法详解
2018/03/28 Python
详解Python中的正则表达式
2018/07/08 Python
详解python中的装饰器
2018/07/10 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python bytes string相互转换过程解析
2020/03/05 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
flask项目集成swagger的方法
2020/12/09 Python
旅游项目开发策划书
2014/01/18 职场文书
大学生村官考核材料
2014/05/23 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
模范教师材料大全
2014/12/16 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL