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 相关文章推荐
详解Django中类视图使用装饰器的方式
Aug 12 Python
pycharm创建一个python包方法图解
Apr 10 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
在Python函数中输入任意数量参数的实例
Jul 16 Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 Python
python使用PIL和matplotlib获取图片像素点并合并解析
Sep 10 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
Python谱减法语音降噪实例
Dec 18 Python
pygame实现弹球游戏
Apr 14 Python
python 引用传递和值传递详解(实参,形参)
Jun 05 Python
python 基于opencv 实现一个鼠标绘图小程序
Dec 11 Python
Python爬虫新手入门之初学lxml库
Dec 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
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP实现的下载远程文件类定义与用法示例
2017/07/05 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
Js判断CSS文件加载完毕的具体实现
2014/01/17 Javascript
jQuery实现单击按钮遮罩弹出对话框(仿天猫的删除对话框)
2014/04/10 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
jQuery.cookie.js使用方法及相关参数解释
2017/03/06 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
Vue.js实现立体计算器
2020/02/22 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
Node.js 中如何收集和解析命令行参数
2021/01/08 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
Python生成随机数的方法
2014/01/14 Python
Python中的fileinput模块的简单实用示例
2015/07/09 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
详解tensorflow实现迁移学习实例
2018/02/10 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Django 实现图片上传和下载功能
2020/12/31 Python
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
收入证明范本
2015/06/12 职场文书
2016元旦文艺汇演主持词
2015/07/06 职场文书
组织委员竞选稿
2015/11/21 职场文书
汽车销售合同文本
2019/08/08 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL
Win10此设备不支持接收Miracast无法投影的解决方法
2022/07/07 数码科技