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下使用Psyco模块优化运行速度
Apr 05 Python
Python操作列表之List.insert()方法的使用
May 20 Python
详解Python设计模式编程中观察者模式与策略模式的运用
Mar 02 Python
最近Python有点火? 给你7个学习它的理由!
Jun 26 Python
mac下如何将python2.7改为python3
Jul 13 Python
win10下tensorflow和matplotlib安装教程
Sep 19 Python
Numpy之random函数使用学习
Jan 29 Python
Python类中方法getitem和getattr详解
Aug 30 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
Feb 11 Python
python代码xml转txt实例
Mar 10 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
安装pyinstaller遇到的各种问题(小结)
Nov 20 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单文件版在线代码编辑器
2015/03/12 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP调用其他文件中的类
2018/04/02 PHP
js的with语句使用方法
2007/09/21 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
深入理解Python3 内置函数大全
2017/11/23 Python
python构建深度神经网络(续)
2018/03/10 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
2018/05/11 Python
用Python解决x的n次方问题
2019/02/08 Python
python try 异常处理(史上最全)
2019/03/07 Python
在pycharm中显示python画的图方法
2019/08/31 Python
如何在python中写hive脚本
2019/11/08 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
用opencv给图片换背景色的示例代码
2020/07/08 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
超市活动计划书
2014/04/24 职场文书
道德演讲稿
2014/05/21 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
委托书格式
2014/08/01 职场文书
会计入职心得体会
2016/01/22 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js