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实现ftp客户端示例分享
Feb 17 Python
Python中的并发编程实例
Jul 07 Python
Python中title()方法的使用简介
May 20 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
python用户管理系统的实例讲解
Dec 23 Python
python实现电脑自动关机
Jun 20 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
python selenium firefox使用详解
Feb 26 Python
值得收藏的10道python 面试题
Apr 15 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
Python解析微信dat文件的方法
Nov 30 Python
Python find()、rfind()方法及作用
Dec 24 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/05/04 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
php socket通信简单实现
2016/11/18 PHP
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
vue实现扫码功能
2020/01/17 Javascript
一则python3的简单爬虫代码
2014/05/26 Python
Python内置函数Type()函数一个有趣的用法
2015/02/18 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
如何清空python的变量
2020/07/05 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
中学生打架检讨书
2014/02/10 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
中学生评语大全
2014/04/18 职场文书
网站创业计划书
2014/04/30 职场文书
应届生求职信范文
2014/05/26 职场文书
单位授权委托书范本
2014/09/26 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
小学生毕业评语
2014/12/26 职场文书
起诉意见书范文
2015/05/19 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书