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多线程学习资料
Dec 19 Python
python字典get()方法用法分析
Apr 17 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
利用Python进行异常值分析实例代码
Dec 07 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
使用pandas批量处理矢量化字符串的实例讲解
Jul 10 Python
python多进程实现文件下载传输功能
Jul 28 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python如何实现word批量转HTML
Sep 30 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
Python自动操作神器PyAutoGUI的使用教程
Jun 16 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 include,include_once,require,require_once
2008/09/05 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
2015/06/03 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
Javascript 读后台cookie代码
2008/09/15 Javascript
js获取select选中的option的text示例代码
2013/12/19 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery对象与DOM对象之间的相互转换
2015/03/03 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
js实现一键复制功能
2017/03/16 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
原生js实现分页效果
2020/09/23 Javascript
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
Python中的并发编程实例
2014/07/07 Python
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
python编写Logistic逻辑回归
2020/12/30 Python
python list转矩阵的实例讲解
2018/08/04 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python的历史与优缺点整理
2020/05/26 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
施工单位工程部经理岗位职责
2015/04/09 职场文书
如何用python插入独创性声明
2021/03/31 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python