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/ironpython:从入门到精通
Oct 02 Python
python中根据字符串调用函数的实现方法
Jun 12 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
Pytorch入门之mnist分类实例
Apr 14 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
处理python中多线程与多进程中的数据共享问题
Jul 28 Python
如何基于python生成list的所有的子集
Nov 11 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
基于python修改srt字幕的时间轴
Feb 03 Python
PyQt5事件处理之定时在控件上显示信息的代码
Mar 25 Python
python属于跨平台语言码
Jun 09 Python
python简单验证码识别的实现过程
Jun 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获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
解析PHP中的正则表达式以及模式匹配
2013/06/19 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
实例讲解YII2中多表关联的使用方法
2017/07/21 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
2014/06/23 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
Javascript中引用类型传递的知识点小结
2017/03/06 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
Vue点击切换颜色的方法
2018/09/13 Javascript
[53:43]VP vs NewBee Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
Python实现批量修改文件名实例
2015/07/08 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
PyCharm代码格式调整方法
2018/05/23 Python
浅谈Python脚本开头及导包注释自动添加方法
2018/10/27 Python
django删除表重建的实现方法
2019/08/28 Python
Python实现验证码识别
2020/06/15 Python
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
计算机专业毕业生自荐信
2013/12/31 职场文书
美德好少年事迹材料
2014/01/19 职场文书
护理助产毕业生的求职信
2014/03/02 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
大学生英文求职信范文
2015/03/19 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
护理工作心得体会
2016/01/22 职场文书
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python
JavaScript实现音乐播放器
2022/08/14 Javascript