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中测试访问同一数据的竞争条件的方法
Apr 23 Python
浅谈Python类的__getitem__和__setitem__特殊方法
Dec 25 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
python psutil库安装教程
Mar 19 Python
python 读取DICOM头文件的实例
May 07 Python
解决python写入mysql中datetime类型遇到的问题
Jun 21 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
Jan 09 Python
python路径的写法及目录的获取方式
Dec 26 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
Python数据结构之队列详解
Mar 21 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
xml和web特殊字符
2009/04/28 Javascript
防止页面被iframe(兼容IE,Firefox火狐)
2010/07/04 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
jQuery客户端分页实例代码
2013/11/18 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
javascript快速排序算法详解
2014/09/17 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
layui实现数据表格自定义数据项
2019/10/26 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python建立Map写Excel表实例解析
2018/01/17 Python
django 单表操作实例详解
2019/07/30 Python
Python模拟登录之滑块验证码的破解(实例代码)
2019/11/18 Python
python能自学吗
2020/06/18 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
Parfumdreams芬兰:购买香水和化妆品
2021/02/13 全球购物
某公司部分笔试题
2013/11/05 面试题
酒店前台接待岗位职责
2013/12/03 职场文书
留学推荐信怎么写
2014/01/25 职场文书
技能竞赛活动方案
2014/02/21 职场文书
党支部换届选举方案
2014/05/08 职场文书
终止劳动合同协议书
2014/10/05 职场文书
调解书格式范本
2015/05/20 职场文书
Python字符串常规操作小结
2022/04/03 Python
python中redis包操作数据库的教程
2022/04/19 Python