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中的算数运算符的用法
May 13 Python
详解Python中dict与set的使用
Aug 10 Python
python 删除非空文件夹的实例
Apr 26 Python
python实现将读入的多维list转为一维list的方法
Jun 28 Python
selenium+python实现自动化登录的方法
Sep 04 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
对python操作kafka写入json数据的简单demo分享
Dec 27 Python
Python面向对象之类的封装操作示例
Jun 08 Python
Python  Django 母版和继承解析
Aug 09 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
浅谈Python中os模块及shutil模块的常规操作
Apr 03 Python
python rsa-oaep加密的示例代码
Sep 23 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
数据库的日期格式转换
2006/10/09 PHP
杏林同学录(二)
2006/10/09 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
javascript 写类方式之十
2009/07/05 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
js的Boolean对象初始值示例
2014/03/04 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
jQuery深拷贝Json对象简单示例
2016/07/06 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
ReactNative中使用Redux架构总结
2017/12/15 Javascript
Mac下安装vue
2018/04/11 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
vue 实现小程序或商品秒杀倒计时
2019/04/14 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
python发送伪造的arp请求
2014/01/09 Python
使用python开发vim插件及心得分享
2014/11/04 Python
python判断字符串是否纯数字的方法
2014/11/19 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
Python PyQt5模块实现窗口GUI界面代码实例
2020/05/12 Python
Django如何使用redis作为缓存
2020/05/21 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
如何利用python读取micaps文件详解
2020/10/18 Python
餐饮采购员岗位职责
2014/03/15 职场文书
初中生操行评语大全
2014/04/24 职场文书
2015年保送生自荐信
2015/03/24 职场文书
同学聚会祝酒词
2015/08/10 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
vue2实现provide inject传递响应式
2021/05/21 Vue.js