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删除文件示例分享
Jan 28 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python制作刷网页流量工具
Apr 23 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python3使用SMTP发送简单文本邮件
Jun 19 Python
在python中利用GDAL对tif文件进行读写的方法
Nov 29 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
利用pyshp包给shapefile文件添加字段的实例
Dec 06 Python
基于keras输出中间层结果的2种实现方式
Jan 24 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
Feb 09 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
Jul 03 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 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 变量类型的强制转换
2009/10/23 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
JavaScript多线程详解
2015/08/12 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
js简单时间比较的方法
2016/08/02 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
nodejs对express中next函数的一些理解
2017/09/08 NodeJs
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
2019/02/13 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
vue路由结构可设一层方便动态添加路由操作
2020/08/31 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python基础教程之五种数据类型详解
2017/01/12 Python
pyqt5简介及安装方法介绍
2018/01/31 Python
Python 利用内置set函数对字符串和列表进行去重的方法
2018/06/29 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
python实现网页录音效果
2020/10/26 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
自我鉴定写作要点
2014/01/17 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android