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自动格式化json文件的方法
Mar 11 Python
Python字符串切片操作知识详解
Mar 28 Python
最大K个数问题的Python版解法总结
Jun 16 Python
python中numpy基础学习及进行数组和矢量计算
Feb 12 Python
python删除字符串中指定字符的方法
Aug 13 Python
Python wxPython库Core组件BoxSizer用法示例
Sep 03 Python
Python实现12306火车票抢票系统
Jul 04 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
Django models filter筛选条件详解
Mar 16 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
Mar 04 Python
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
May 25 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php smarty的预保留变量总结
2008/12/04 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
CentOS 6.2使用yum安装LAMP以及phpMyadmin详解
2013/06/17 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
PHP分页显示的方法分析【附PHP通用分页类】
2018/05/10 PHP
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
vuex入门最详细整理
2020/03/04 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
利用指针变量实现队列的入队操作
2012/04/07 面试题
什么是数据抽象
2016/11/26 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
社区学习十八大感想
2014/01/22 职场文书
验房委托书
2014/08/30 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
邀请函样本
2015/02/02 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
个人业务学习心得体会
2016/01/25 职场文书
Python 视频画质增强
2022/04/28 Python