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在多玩图片上下载妹子图的实现代码
Aug 13 Python
Python中列表(list)操作方法汇总
Aug 18 Python
在Python中使用元类的教程
Apr 28 Python
基于pycharm导入模块显示不存在的解决方法
Oct 13 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
python3 selenium自动化测试 强大的CSS定位方法
Aug 23 Python
Python pandas库中的isnull()详解
Dec 26 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
使用python的pyplot绘制函数实例
Feb 13 Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 Python
基于Python实现天天酷跑功能
Jan 06 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 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
smarty表格换行实例
2014/12/15 PHP
PHP调用.NET的WebService 简单实例
2015/03/27 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
JavaScript的Function详细
2006/11/14 Javascript
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
2011/01/09 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
javascript控制台详解
2015/06/25 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
three.js 将图片马赛克化的示例代码
2020/07/31 Javascript
Python socket C/S结构的聊天室应用实现
2014/11/30 Python
恢复百度云盘本地误删的文件脚本(简单方法)
2017/10/21 Python
python中lambda()的用法
2017/11/16 Python
用python实现百度翻译的示例代码
2018/03/09 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
深入浅析Python代码规范性检测
2020/07/31 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
法律系毕业生自荐信范文
2014/03/27 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
公安机关纪律作风整顿剖析
2014/10/10 职场文书
中学生检讨书1000字
2014/10/28 职场文书
营业用房租赁协议书
2014/11/26 职场文书
2014年政教处工作总结
2014/12/20 职场文书
新员工试用期自我评价
2015/03/10 职场文书
会议主持词开场白
2015/05/28 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书