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基础教程之对象和类的实际运用
Aug 29 Python
简单介绍Python中的round()方法
May 15 Python
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
深入理解NumPy简明教程---数组1
Dec 17 Python
Python 12306抢火车票脚本
Feb 07 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
numpy.linspace函数具体使用详解
May 27 Python
python实现电子书翻页小程序
Jul 23 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
Matplotlib中rcParams使用方法
Jan 05 Python
Python几种酷炫的进度条的方式
Apr 11 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 UTF8编码内的繁简转换类
2009/07/20 PHP
php懒人函数 自动添加数据
2011/06/28 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
关于捕获用户何时点击window.onbeforeunload的取消事件
2011/03/06 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
基于bootstrap风格的弹框插件
2016/12/28 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
python实现的jpg格式图片修复代码
2015/04/21 Python
python模拟enum枚举类型的方法小结
2015/04/30 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
Python猴子补丁知识点总结
2020/01/05 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
数据库笔试题
2013/05/09 面试题
以太网Ethernet IEEE802.3
2013/08/05 面试题
通信工程毕业生求职信
2013/11/16 职场文书
优秀应届毕业生自荐信
2013/11/16 职场文书
留学生如何写好自荐信
2013/12/27 职场文书
学生思想表现的评语
2014/01/30 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
安全技术说明书
2014/05/09 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
元旦主持词开场白
2015/05/29 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers