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使用新浪微博API发送微博的例子
Apr 10 Python
python实现的守护进程(Daemon)用法实例
Jun 02 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python 登录网站详解及实例
Apr 11 Python
使用python实现个性化词云的方法
Jun 16 Python
Python中交换两个元素的实现方法
Jun 29 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
Python基础之函数的定义与使用示例
Mar 23 Python
Python Selenium 之数据驱动测试的实现
Aug 01 Python
基于Python获取城市近7天天气预报
Nov 26 Python
Python脚本调试工具安装过程
Jan 11 Python
Python中的xlrd模块使用整理
Jun 15 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学习教程之第1天
2008/06/15 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
用JavaScript隐藏控件的方法
2009/09/21 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
jquery+CSS实现的水平布局多级网页菜单效果
2015/08/24 Javascript
Bootstrap 响应式实用工具实例详解
2017/03/29 Javascript
webpack写jquery插件的环境配置
2017/12/21 jQuery
Vue项目History模式404问题解决方法
2018/10/31 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
原生js实现商品筛选功能
2019/10/28 Javascript
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
Python chardet库识别编码原理解析
2020/02/18 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
全世界最美丽的四星和五星级酒店预订:Prestigia.com
2017/11/15 全球购物
计算机专业自我鉴定
2013/10/15 职场文书
给交警的表扬信
2014/01/12 职场文书
中学运动会广播稿
2014/01/19 职场文书
初一家长会邀请函
2014/01/31 职场文书
增员口号大全
2014/06/18 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
铁路安全反思材料
2014/12/24 职场文书
2015年中个人总结范文
2015/03/10 职场文书
消防安全主题班会
2015/08/12 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers