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 10 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
Apr 22 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python中修改字符串的四种方法
Nov 02 Python
python射线法判断检测点是否位于区域外接矩形内
Jun 28 Python
python将字符串转换成json的方法小结
Jul 09 Python
Python读取csv文件实例解析
Dec 30 Python
TensorFlow tensor的拼接实例
Jan 19 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
Python turtle编写简单的球类小游戏
Mar 31 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
一个数据采集类
2007/02/14 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
2014/11/03 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
javascript与CSS复习(三)
2010/06/29 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
2013/01/20 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
浅析jQuery1.8的几个小变化
2013/12/10 Javascript
纯js实现仿QQ邮箱弹出确认框
2015/04/29 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
React倒计时功能实现代码——解耦通用
2020/09/18 Javascript
Python中random模块用法实例分析
2015/05/19 Python
Python 性能优化技巧总结
2016/11/01 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
python通过zabbix api获取主机
2018/09/17 Python
Python中IP地址处理IPy模块的方法
2019/08/16 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python测试Kafka集群(pykafka)实例
2019/12/23 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
宿舍打麻将检讨书
2014/01/24 职场文书
数控专业自荐书范文
2014/03/16 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
晚会闭幕词
2015/01/28 职场文书
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电