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编码总结(编码类型、格式、转码)
Jul 01 Python
python实现电脑自动关机
Jun 20 Python
图文详解python安装Scrapy框架步骤
May 20 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
如何在Cloud Studio上执行Python代码?
Aug 09 Python
解析python实现Lasso回归
Sep 11 Python
Django集成celery发送异步邮件实例
Dec 17 Python
python 实现字符串下标的输出功能
Feb 13 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
Mar 19 Python
selenium如何定位span元素的实现
Jan 13 Python
MATLAB 全景图切割及盒图显示的实现步骤
May 14 Python
Python绘制散乱的点构成的图的方法
Apr 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
帅气的琦玉老师
2020/03/02 日漫
使用php4加速网络传输
2006/10/09 PHP
加强版phplib的DB类
2008/03/31 PHP
php escape URL编码
2008/12/10 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
php判断访问IP的方法
2015/06/19 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
javascript 设置文本框中焦点的位置
2009/11/20 Javascript
默认让页面的第一个控件选中的javascript代码
2009/12/26 Javascript
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Django 请求Request的具体使用方法
2019/11/11 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
读群众路线心得体会
2014/03/07 职场文书
高考标语大全
2014/06/05 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书