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每隔N秒运行指定函数的方法
Mar 16 Python
简单介绍Python中的RSS处理
Apr 13 Python
python使用in操作符时元组和数组的区别分析
May 19 Python
Python中return语句用法实例分析
Aug 04 Python
Python之list对应元素求和的方法
Jun 28 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
python远程连接MySQL数据库
Apr 19 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
python调用win32接口进行截图的示例
Nov 11 Python
解决pycharm安装scrapy DLL load failed:找不到指定的程序的问题
Jun 08 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
php-msf源码详解
2017/12/25 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
js window.onload 加载多个函数的方法
2009/11/02 Javascript
JavaScript 语言的递归编程
2010/05/18 Javascript
Js日期选择器并自动加入到输入框中示例代码
2013/08/02 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
2017/09/25 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
详解JavaScript之ES5的继承
2020/07/08 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
python基于property()函数定义属性
2020/01/22 Python
Tensorflow中批量读取数据的案列分析及TFRecord文件的打包与读取
2020/06/30 Python
python中的列表和元组区别分析
2020/12/30 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
大四本科生的自我评价
2013/12/30 职场文书
美德少年事迹材料1000字
2014/08/21 职场文书
工作失职检讨书范文
2015/05/05 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python