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计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
python动态监控日志内容的示例
Feb 16 Python
python中使用sys模板和logging模块获取行号和函数名的方法
Apr 15 Python
Python计算一个文件里字数的方法
Jun 15 Python
TensorFlow实现RNN循环神经网络
Feb 28 Python
使用matplotlib画散点图的方法
May 25 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
python logging日志模块原理及操作解析
Oct 12 Python
python实现超市管理系统(后台管理)
Oct 25 Python
tensorflow mnist 数据加载实现并画图效果
Feb 05 Python
python判断变量是否为列表的方法
Sep 17 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 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中创建并处理图象
2006/10/09 PHP
php 随机排序广告的实现代码
2011/05/09 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
js 判断 enter 事件
2009/02/12 Javascript
JavaScript Array扩展实现代码
2009/10/14 Javascript
JavaScript 输入框内容格式验证代码
2010/02/11 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
javascript简易缓动插件(源码打包)
2012/02/16 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
javascript闭包入门示例
2014/04/30 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
EasyUI实现下拉框多选功能
2017/11/07 Javascript
使用layer弹窗和layui表单实现新增功能
2018/08/09 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
在Python的Django框架中实现Hacker News的一些功能
2015/04/17 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
2019/04/25 Python
python多线程分块读取文件
2019/08/29 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
英国健身仓库:Bodybuilding Warehouse
2019/03/06 全球购物
中华在我心中演讲稿
2014/09/13 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
运动员代表致辞
2015/07/29 职场文书
服务行业标语口号
2015/12/26 职场文书
初一英语教学反思
2016/02/15 职场文书
怎样写工作总结啊!
2019/06/18 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js