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代码实现
Aug 17 Python
使用Python对Excel进行读写操作
Mar 30 Python
Python入门_学会创建并调用函数的方法
May 16 Python
python机器人行走步数问题的解决
Jan 29 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
Oct 21 Python
Django实现auth模块下的登录注册与注销功能
Oct 10 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
在win64上使用bypy进行百度网盘文件上传功能
Jan 02 Python
python人工智能human learn绘图可创建机器学习模型
Nov 23 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php实现encode64编码类实例
2015/03/24 PHP
Javascript 二维数组
2009/11/26 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
通过action传过来的值在option获取进行验证的方法
2013/11/14 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/27 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
python中range()与xrange()用法分析
2016/09/21 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
怎样声明一个匿名的内部类
2016/06/01 面试题
中级会计职业生涯规划范文
2014/01/16 职场文书
食品安全工作方案
2014/05/07 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
婚育证明样本
2015/06/16 职场文书
格列夫游记读书笔记
2015/07/01 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
python缺失值的解决方法总结
2021/06/09 Python