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 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
python实现求解列表中元素的排列和组合问题
Mar 15 Python
python调用Matplotlib绘制分布点并且添加标签
May 31 Python
Python基于property实现类的特性操作示例
Jun 15 Python
解决Python下json.loads()中文字符出错的问题
Dec 19 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
500行python代码实现飞机大战
Apr 24 Python
Python变量格式化输出实现原理解析
Aug 06 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
Snoopy类使用小例子
2008/04/15 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
详解PHP实现异步调用的4种方法
2016/03/14 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP-FPM 的管理和配置详解
2019/02/17 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
Vue组件选项props实例详解
2017/08/18 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
layui文件上传控件带更改后数据传值的方法
2019/09/23 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
Python学习笔记(一)(基础入门之环境搭建)
2014/06/05 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
深入了解Python数据类型之列表
2016/06/24 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
django组合搜索实现过程详解(附代码)
2019/08/06 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
python中如何设置代码自动提示
2020/07/15 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
到底Java是如何传递参数的?是by value或by reference?
2012/07/13 面试题
在求职信中如何凸显个人优势
2013/10/30 职场文书
法律专业推荐信范文
2013/11/29 职场文书
门诊手术室工作制度
2014/01/30 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
mysql分表之后如何平滑上线详解
2021/11/01 MySQL