Python找出list中最常出现元素的方法


Posted in Python onJune 14, 2016

本文实例讲述了Python找出list中最常出现元素的方法。分享给大家供大家参考,具体如下:

假设一个list中保存着各种元素,需要统计每个元素出现的个数,并打印出最常出现的前三个元素分别是什么。list如下:

word_list =["is","you","are","I","am","OK","is","OK","She","is","OK","is","I"]

方法一(常规方法):

>>> word_counter ={}
>>> for word in word_list:
  if word in word_counter:
    word_counter[word] +=1
  else:
    word_counter[word] = 1
>>> popular_word =sorted(word_counter, key = word_counter.get, reverse = True)
)
>>> top_3 = popular_word[:3]
>>> top_3
['is', 'OK', 'I']

方法二:适用于Python2.7

>>> from collections import Counter
>>> c = Counter(word_list)
>>> c.most_common(3)

方法三:

>>> counter ={}
>>> for i in word_list: counter[i] = counter.get(i, 0) + 1
>>> sorted([ (freq,word) for word, freq in counter.items() ], reverse=True)[:3]
[(4, 'is'), (3, 'OK'), (2, 'I')]

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python使用rabbitmq实现网络爬虫示例
Feb 20 Python
Python获取电脑硬件信息及状态的实现方法
Aug 29 Python
图文讲解选择排序算法的原理及在Python中的实现
May 04 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 Python
Python实现的简单线性回归算法实例分析
Dec 26 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
flask框架路由常用定义方式总结
Jul 23 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
Python实现石头剪刀布游戏
Jan 20 Python
Python Socket编程详解
Apr 25 Python
Python中列表元素转为数字的方法分析
Jun 14 #Python
python实现中文转换url编码的方法
Jun 14 #Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 #Python
详解Python的Flask框架中的signals信号机制
Jun 13 #Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 #Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 #Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
Jun 13 #Python
You might like
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
php创建session的方法实例详解
2015/01/27 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
PHP打印输出函数汇总
2016/08/28 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
javascript控制frame,iframe的src属性代码
2009/12/31 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
2014/02/04 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
通过bootstrap全面学习less
2016/11/09 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序select下拉框实现效果
2019/05/15 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
Python操作MySQL模拟银行转账
2018/03/12 Python
python opencv摄像头的简单应用
2019/06/06 Python
基于python图像处理API的使用示例
2020/04/03 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
python之语音识别speech模块
2020/09/09 Python
python实现计算器简易版
2020/12/17 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
同步和异步有何异同,在什么情况下分别使用他们
2013/04/09 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
小学生评语集锦
2014/04/18 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
医学检验专业自荐信
2014/09/18 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
七年级地理教学计划
2015/01/22 职场文书
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python