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实现颜色rgb和hex相互转换的函数
Mar 19 Python
Python 制作糗事百科爬虫实例
Sep 22 Python
Pycharm技巧之代码跳转该如何回退
Jul 16 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
浅谈pytorch和Numpy的区别以及相互转换方法
Jul 26 Python
django进阶之cookie和session的使用示例
Aug 17 Python
手写一个python迭代器过程详解
Aug 27 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
pycharm专业版远程登录服务器的详细教程
Sep 15 Python
BeautifulSoup获取指定class样式的div的实现
Dec 07 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 Pear 安装及使用
2009/03/19 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
2010/08/01 PHP
解析PHP高效率写法(详解原因)
2013/06/20 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
javascript中利用柯里化函数实现bind方法
2016/04/29 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
vue图片上传组件使用详解
2019/12/23 Javascript
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
python lambda的使用详解
2021/02/26 Python
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
大学生职业规划前言模板
2013/12/27 职场文书
医生进修自我鉴定
2014/01/19 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
2014年财务部工作总结
2014/11/11 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
离婚财产分割协议书
2015/08/11 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
MySQL 如何设计统计数据表
2021/06/15 MySQL
利用 JavaScript 构建命令行应用
2021/11/17 Javascript
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers