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 13 Python
python基础教程之序列详解
Aug 29 Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
编写Python的web框架中的Model的教程
Apr 29 Python
python遍历数组的方法小结
Apr 30 Python
详解python while 函数及while和for的区别
Sep 07 Python
django中瀑布流写法实例代码
Oct 14 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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
德生S2000收音机更换“钕铁硼”全频扬声器
2021/03/02 无线电
PHP对字符串的递增运算分析
2010/08/08 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
在网页中使用document.write时遭遇的奇怪问题
2010/08/24 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
jQuery判断密码强度实现思路及代码
2013/04/24 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JavaScript设计模式之外观模式介绍
2014/12/28 Javascript
使用AngularJS 应用访问 Android 手机的图片库
2015/03/24 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
Python字符转换
2008/09/06 Python
让 python 命令行也可以自动补全
2014/11/30 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python机器人行走步数问题的解决
2018/01/29 Python
Django Docker容器化部署之Django-Docker本地部署
2019/10/09 Python
django中瀑布流写法实例代码
2019/10/14 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python 利用OpenCV给照片换底色的示例代码
2020/08/03 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
大学生毕业自我鉴定范文
2013/11/03 职场文书
十佳护士获奖感言
2014/02/18 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android
Python可视化学习之seaborn绘制矩阵图详解
2022/02/24 Python
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers