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中二维列表如何获取子区域元素的组成
Jan 19 Python
Python数据结构与算法之图结构(Graph)实例分析
Sep 05 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
Django中的文件的上传的几种方式
Jul 23 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
python getpass实现密文实例详解
Sep 24 Python
详解tensorflow2.x版本无法调用gpu的一种解决方法
May 25 Python
Python 绘制可视化折线图
Jul 22 Python
详解python tkinter 图片插入问题
Sep 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
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
Laravel 数据库加密及数据库表前缀配置方法
2019/10/10 PHP
JavaScript 数组的 uniq 方法
2008/01/23 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
2016/08/29 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
JS/jQuery实现超简单的Table表格添加,删除行功能示例
2019/07/31 jQuery
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python线程详解
2015/06/24 Python
在Python中marshal对象序列化的相关知识
2015/07/01 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
python同义词替换的实现(jieba分词)
2020/01/21 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
TripAdvisor西班牙官方网站:全球领先的旅游网站
2018/01/10 全球购物
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
Deichmann英国:德国鞋类零售商
2021/01/30 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
PHP策略模式写法
2021/04/01 PHP
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android