python 对给定可迭代集合统计出现频率,并排序的方法


Posted in Python onOctober 18, 2018

给定一个可迭代sequence,对其中的值进行出现次数统计:

方法1:

def get_counts(sequence):
 counts = {}
 for x in sequence:
  if x in counts:
   counts[x] += 1
  else:
   counts[x] = 1
 return counts

方法2:

利用python中内置的collections

from collections import defaultdict

def get_counts2(sequence):
 counts = defaultdict(int) #所有的值均会被初始化为0
 for x in sequence:
  counts[x] +=1 
 return counts

方法3:

from collections import Counter

counts = Counter(sequence)
#其中可以用counts.most_common(10)对出现最多的十个倒序排列

然后对得到的统计排序:

def top_count(count_dic, n=10): #默认取最大的n=10个值
 value_key_pairs = [(count,data) for counts,data in cout_dict.items()]
 value_key_pairs.sort()
 #sorted(value_key_pairs) 两者均可
 return value_key_pairs[-n:]

以上这篇python 对给定可迭代集合统计出现频率,并排序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python语言的面相对象编程方式初步学习
Mar 12 Python
教你用Python脚本快速为iOS10生成图标和截屏
Sep 22 Python
python添加模块搜索路径方法
Sep 11 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
tensorflow 用矩阵运算替换for循环 用tf.tile而不写for的方法
Jul 27 Python
python requests爬取高德地图数据的实例
Nov 10 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python 利用pandas将arff文件转csv文件的方法
Feb 12 Python
python 解决flask 图片在线浏览或者直接下载的问题
Jan 09 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
 python中的元类metaclass详情
May 30 Python
python实现简单登陆系统
Oct 18 #Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 #Python
python字典值排序并取出前n个key值的方法
Oct 17 #Python
Python中创建二维数组
Oct 17 #Python
解决Python获取字典dict中不存在的值时出错问题
Oct 17 #Python
Python3.6简单的操作Mysql数据库的三个实例
Oct 17 #Python
解决python中遇到字典里key值为None的情况,取不出来的问题
Oct 17 #Python
You might like
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP抽象类基本用法示例
2018/12/28 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
基于JavaScript代码实现随机漂浮图片广告
2016/01/05 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python文件和目录操作函数小结
2014/07/11 Python
python列出目录下指定文件与子目录的方法
2015/07/03 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
Django继承自带user表并重写的例子
2019/11/18 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
执行Python程序时模块报错问题
2020/03/26 Python
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
int和Integer有什么区别
2013/05/25 面试题
人力资源专业推荐信
2013/11/29 职场文书
英语专业学生个人求职信范文
2014/01/06 职场文书
酒店保安员岗位职责
2014/01/31 职场文书
企业环保标语
2014/06/10 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
如何写新闻稿
2015/07/18 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
JavaCV实现照片马赛克效果
2022/01/22 Java/Android