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 17 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
PYQT5设置textEdit自动滚屏的方法
Jun 14 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
python笔记_将循环内容在一行输出的方法
Aug 08 Python
python多线程扫描端口(线程池)
Sep 04 Python
Django实现简单网页弹出警告代码
Nov 15 Python
MNIST数据集转化为二维图片的实现示例
Jan 10 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
Oct 19 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
2006/07/09 PHP
彻底杜绝PHP的session cookie错误
2009/08/09 PHP
php 显示指定路径下的图片
2009/10/29 PHP
php实现TCP端口检测的方法
2015/04/01 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
javascript编写贪吃蛇游戏
2015/07/07 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
Node.js如何响应Ajax的POST请求并且保存为JSON文件详解
2017/03/10 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
改进Django中的表单的简单方法
2015/07/17 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
python编写Logistic逻辑回归
2020/12/30 Python
python实现微信跳一跳辅助工具步骤详解
2018/01/04 Python
python学生信息管理系统(完整版)
2020/04/05 Python
Python的UTC时间转换讲解
2019/02/26 Python
详解python多线程之间的同步(一)
2019/04/03 Python
Numpy数组array和矩阵matrix转换方法
2019/08/05 Python
django model通过字典更新数据实例
2020/04/01 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
造型师求职自荐信
2013/09/27 职场文书
标准导师推荐信(医学类)
2013/10/28 职场文书
创新型城市实施方案
2014/03/06 职场文书
组织鉴定材料
2014/06/02 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
招标授权委托书样本
2014/09/23 职场文书
雷锋电影观后感
2015/06/10 职场文书
Python list列表删除元素的4种方法
2021/11/01 Python