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创建线程示例
May 06 Python
Python 字典与字符串的互转实例
Jan 13 Python
Python使用内置json模块解析json格式数据的方法
Jul 20 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
pycharm中使用anaconda部署python环境的方法步骤
Dec 19 Python
Python3几个常见问题的处理方法
Feb 26 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
python字符串中匹配数字的正则表达式
Jul 03 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python语言实现贪吃蛇游戏
Nov 13 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树形菜单代码
2014/11/19 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
PHP内置加密函数详解
2016/11/20 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript全局变量封装模块实现代码
2012/11/28 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
垃圾回收器的相关知识点总结
2018/05/13 Javascript
JS实现的全选、全不选及反选功能【案例】
2019/02/19 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Python全局变量操作详解
2015/04/14 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python urllib urlopen()对象方法/代理的补充说明
2017/06/29 Python
Python测试人员需要掌握的知识
2018/02/08 Python
python验证码识别教程之滑动验证码
2018/06/04 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
python实现文件的分割与合并
2019/08/29 Python
加拿大当代时尚服饰、配饰和鞋类专业零售商和制造商:LE CHÂTEAU
2017/10/06 全球购物
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
中软Java笔试题
2012/11/11 面试题
《永远的白衣战士》教学反思
2014/04/25 职场文书
倡导文明标语
2014/06/16 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
幽默导游词开场白
2015/05/29 职场文书
《狼牙山五壮士》教学反思
2016/02/17 职场文书