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实现测试磁盘性能的方法
Mar 12 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python 数据结构之队列的实现
Jan 22 Python
Python开发的实用计算器完整实例
May 10 Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
Aug 13 Python
分享PyCharm的几个使用技巧
Nov 10 Python
Python中常用的高阶函数实例详解
Feb 21 Python
PyQt5 QDockWidget控件应用详解
Aug 12 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
python如何利用paramiko执行服务器命令
Nov 07 Python
Python实现机器学习算法的分类
Jun 03 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中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
js操作输入框中选择内容兼容IE及其他主流浏览器
2014/04/22 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
使用Ajax生成的Excel文件并下载的实例
2016/11/21 Javascript
livereload工具实现前端可视化开发【推荐】
2016/12/23 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
vue获取验证码倒计时组件
2019/08/26 Javascript
js实现图片粘贴到网页
2019/12/06 Javascript
Vue+webpack实现懒加载过程解析
2020/02/17 Javascript
js实现烟花特效
2020/03/02 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[00:32]2018DOTA2亚洲邀请赛EG出场
2018/04/03 DOTA
Python实现找出数组中第2大数字的方法示例
2018/03/26 Python
pytorch forward两个参数实例
2020/01/17 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
交警作风整顿剖析材料
2014/10/11 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
学前教育见习总结
2015/06/23 职场文书
微信小程序实现聊天室功能
2021/06/14 Javascript
深入浅析Django MTV模式
2021/09/04 Python