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设计模式中单例模式的实现及在Tornado中的应用
Mar 02 Python
Python中对象的引用与复制代码示例
Dec 04 Python
彻底理解Python中的yield关键字
Apr 01 Python
Python Pandas数据结构简单介绍
Jul 03 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
python实现批量nii文件转换为png图像
Jul 18 Python
Django 源码WSGI剖析过程详解
Aug 05 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
python网络编程:socketserver的基本使用方法实例分析
Apr 09 Python
python3跳出一个循环的实例操作
Aug 18 Python
python中的测试框架
Nov 13 Python
python通用数据库操作工具 pydbclib的使用简介
Dec 21 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木马webshell扫描器代码
2012/01/25 PHP
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
jQuery 中使用JSON的实现代码
2011/12/01 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JavaScript中const、var和let区别浅析
2016/10/11 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
js实现登录注册框手机号和验证码校验(前端部分)
2017/09/28 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
2015/02/04 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python仿evething的文件搜索器实例代码
2019/05/13 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
pandas分组聚合详解
2020/04/10 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
哈弗商学院毕业生求职信
2014/02/26 职场文书
绿色环保口号
2014/06/12 职场文书
会议欢迎标语
2014/06/30 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
门面房租房协议书
2014/08/20 职场文书
重阳节标语大全
2014/10/07 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
倡议书作文
2015/01/19 职场文书
Jsonp劫持学习
2021/04/01 PHP
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫