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和GO语言实现的消息摘要算法示例
Mar 10 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
python实现报表自动化详解
Nov 16 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
python实现爬取图书封面
Jul 05 Python
python实现扫描ip地址的小程序
Apr 16 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
python如何使用jt400.jar包代码实例
Dec 20 Python
python中round函数保留两位小数的方法
Dec 04 Python
Python趣味爬虫之用Python实现智慧校园一键评教
May 28 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
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
Syphon 使用方法
2021/03/03 冲泡冲煮
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
php强制下载类型的实现代码
2011/04/21 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
PHP实现随机发扑克牌
2020/04/22 PHP
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
JS实现的五级联动菜单效果完整实例
2017/02/23 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
vue-router路由与页面间导航实例解析
2017/11/07 Javascript
关于ES6箭头函数中的this问题
2018/02/27 Javascript
浅谈webpack性能榨汁机(打包速度优化)
2019/01/09 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python编程开发之日期操作实例分析
2015/11/13 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
python 监控logcat关键字功能
2020/09/04 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
英语自我评价范文
2014/01/24 职场文书
六月份红领巾广播稿
2014/02/03 职场文书
自荐信模板大全
2015/03/27 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
《搭石》教学反思
2016/02/18 职场文书
竞聘开场白方式有哪些?
2019/08/28 职场文书
Apache压力测试工具的安装使用
2021/03/31 Servers
goland设置颜色和字体的操作
2021/05/05 Golang