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 02 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
python中defaultdict的用法详解
Jun 07 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
python定时检测无响应进程并重启的实例代码
Apr 22 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
关于Tensorflow分布式并行策略
Feb 03 Python
pycharm通过ssh连接远程服务器教程
Feb 12 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python实现一个简单的毕业生信息管理系统的示例代码
Jun 08 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 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/02/08 PHP
PHP内置加密函数详解
2016/11/20 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
多种方法判断Javascript对象是否存在
2013/09/22 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
JavaScript ES6常用基础知识总结
2019/02/09 Javascript
Vue中使用create-keyframe-animation与动画钩子完成复杂动画
2019/04/09 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
vue+elementUI 复杂表单的验证、数据提交方案问题
2019/06/24 Javascript
详解Vue中CSS样式穿透问题
2019/09/12 Javascript
javascript实现前端input密码输入强度验证
2020/06/24 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
python实现拼图小游戏
2020/02/22 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
工业设计专业推荐信
2013/10/29 职场文书
公司担保书格式范文
2014/05/12 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
用电申请报告范文
2015/05/18 职场文书
篮球赛新闻稿
2015/07/17 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
Java 多态分析
2022/04/26 Java/Android