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 11 Python
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
django框架如何集成celery进行开发
May 24 Python
flask使用session保存登录状态及拦截未登录请求代码
Jan 19 Python
Python生成器generator用法示例
Aug 10 Python
Python文件读写保存操作的示例代码
Sep 14 Python
python多线程与多进程及其区别详解
Aug 08 Python
在python中实现求输出1-3+5-7+9-......101的和
Apr 02 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
Python常遇到的错误和异常
Nov 02 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
自动把纯文本转换成Web页面的php代码
2009/08/27 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
document.all的一个比较完整的总结及案例
2013/01/31 Javascript
zTree插件之多选下拉菜单实例代码
2013/11/06 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
python使用正则表达式的search()函数实现指定位置搜索功能
2017/11/10 Python
python编程嵌套函数实例代码
2018/02/11 Python
浅谈Python 敏感词过滤的实现
2019/08/15 Python
python zip()函数的使用示例
2020/09/23 Python
python 如何调用 dubbo 接口
2020/09/24 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
过程装备与控制工程专业个人的求职信
2013/12/01 职场文书
青安岗事迹材料
2014/05/14 职场文书
安全环保标语
2014/06/09 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python