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中的多进程与多线程的使用
Apr 07 Python
Python urls.py的三种配置写法实例详解
Apr 28 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
python os.listdir按文件存取时间顺序列出目录的实例
Oct 21 Python
python算法题 链表反转详解
Jul 02 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
flask框架自定义url转换器操作详解
Jan 25 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
用pip给python安装matplotlib库的详细教程
Feb 24 Python
Python几种酷炫的进度条的方式
Apr 11 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
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
jquery刷新页面的实现代码(局部及全页面刷新)
2011/07/11 Javascript
Javascript表格翻页效果的具体实现
2013/10/05 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
python实现从字典中删除元素的方法
2015/05/04 Python
Python打包可执行文件的方法详解
2016/09/19 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python3解释器知识点总结
2019/02/19 Python
简单了解Django ContentType内置组件
2019/07/23 Python
pycharm显示远程图片的实现
2019/11/04 Python
python随机模块random使用方法详解
2020/02/14 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
天巡全球:Skyscanner Global
2017/06/20 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
屈臣氏越南官网:Watsons越南
2021/01/14 全球购物
学生喝酒检讨书
2014/02/06 职场文书
机关保密承诺书
2014/06/03 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
催款函怎么写
2015/06/24 职场文书
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python