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 13 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
Python File readlines() 使用方法
Mar 19 Python
python全栈知识点总结
Jul 01 Python
将python安装信息加入注册表的示例
Nov 20 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
Feb 25 Python
python_tkinter事件类型详情
Mar 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/01/07 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
基于PHP制作验证码
2016/10/12 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
2016/12/02 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
js null undefined 空区别说明
2010/06/13 Javascript
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
vue-cli3全面配置详解
2018/11/14 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
2019/07/06 Javascript
vue实现输入框的模糊查询的示例代码(节流函数的应用场景)
2019/09/01 Javascript
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
Python实现单词拼写检查
2015/04/25 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Python中拆分字符串的操作方法
2019/07/23 Python
Win系统PyQt5安装和使用教程
2019/12/25 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python 远程开关机的方法
2020/11/18 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
什么是唯一索引
2015/07/05 面试题
工程力学专业自荐信范文
2014/03/17 职场文书
委托书模板
2014/04/04 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
springboot 多数据源配置不生效遇到的坑及解决
2021/11/17 Java/Android