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中sys.argv参数用法实例分析
May 20 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
python之super的使用小结
Aug 13 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
pytorch 自定义参数不更新方式
Jan 06 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
pip install 使用国内镜像的方法示例
Apr 03 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 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调用Java对象的方法
2006/10/09 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
2015/02/05 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:EE凭借法力虚空拿下4杀
2017/03/30 DOTA
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python中实现最小二乘法思路及实现代码
2018/01/04 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
python生成器与迭代器详解
2019/01/01 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
django执行数据库查询之后实现返回的结果集转json
2020/03/31 Python
python操作yaml说明
2020/04/08 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
意大利折扣和优惠券网站:Groupalia
2019/10/09 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
决定成败的关键——创业计划书
2014/01/24 职场文书
优秀班干部事迹材料
2014/01/26 职场文书
元旦红领巾广播稿
2014/02/19 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
乡镇一岗双责责任书
2015/01/29 职场文书
收银员岗位职责范本
2015/04/07 职场文书
Golang日志包的使用
2022/04/20 Golang
Go web入门Go pongo2模板引擎
2022/05/20 Golang