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 30 Python
Python库urllib与urllib2主要区别分析
Jul 13 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
解决win64 Python下安装PIL出错问题(图解)
Sep 03 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
Jun 21 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
Dec 13 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
Nov 28 Python
浅析Python模块之间的相互引用问题
Feb 26 Python
python装饰器代码深入讲解
Mar 01 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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
如何分别全角和半角以避免乱码
2006/10/09 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
2019/04/15 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
jquery 常用操作方法
2010/01/28 Javascript
jQuery焦点图切换特效插件封装实例
2013/08/18 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
使用Script元素发送JSONP请求的方法
2016/06/12 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
在vue中使用jointjs的方法
2018/03/24 Javascript
vue-router+nginx 非根路径配置方法
2018/06/30 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
JavaScript链式调用原理与实现方法详解
2020/05/16 Javascript
python Django模板的使用方法(图文)
2013/11/04 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
Python中对列表排序实例
2015/01/04 Python
python使用in操作符时元组和数组的区别分析
2015/05/19 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
关于matplotlib-legend 位置属性 loc 使用说明
2020/05/16 Python
flask开启多线程的具体方法
2020/08/02 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
2020/09/03 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
幼儿园欢迎词范文
2015/01/26 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
Python中rapidjson参数校验实现
2021/07/25 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python