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 相关文章推荐
在Mac OS上搭建Python的开发环境
Dec 24 Python
Django 导出 Excel 代码的实例详解
Aug 11 Python
python编程羊车门问题代码示例
Oct 25 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
Jun 13 Python
Pandas 同元素多列去重的实例
Jul 03 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
python函数不定长参数使用方法解析
Dec 14 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
Apr 08 Python
python 模拟登陆163邮箱
Dec 15 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
Mar 03 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
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
精通Javascript系列之数值计算
2011/06/07 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
SOSO地图JS画出标注和中心点以html形式运行
2013/08/09 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
javascript实现留言板功能
2020/02/08 Javascript
[04:16]DOTA2英雄梦之声_第09期_斧王
2014/06/21 DOTA
python继承和抽象类的实现方法
2015/01/14 Python
Python OS模块常用函数说明
2015/05/23 Python
Django中使用locals()函数的技巧
2015/07/16 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
详解Appium+Python之生成html测试报告
2019/01/04 Python
python之信息加密题目详解
2019/06/26 Python
Django 对IP访问频率进行限制的例子
2019/08/30 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1编码的字符串
2014/01/07 面试题
初中学生评语大全
2014/04/24 职场文书
安全生产承诺书范文
2014/05/22 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
在Python 中将类对象序列化为JSON
2022/04/06 Python