Python找出list中最常出现元素的方法

作者:zeo 时间:2022-10-31 14:24:38 

本文实例讲述了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,list
0
投稿

猜你喜欢

  • Python数据可视化教程之Matplotlib实现各种图表实例

    2021-08-19 01:18:10
  • linux下安装mysql简单的方法

    2024-01-19 21:02:46
  • Django怎么在admin后台注册数据库表

    2024-01-26 03:12:50
  • 基于opencv的selenium滑动验证码的实现

    2023-06-20 20:14:26
  • Python编写可视化界面的全过程(Python+PyCharm+PyQt)

    2022-02-23 02:21:36
  • python如何读取bin文件并下发串口

    2021-12-21 17:09:21
  • C#定制Excel界面并实现与数据库交互的方法

    2024-01-25 13:13:24
  • Python利用GDAL模块实现读取栅格数据并对指定数据加以筛选掩膜

    2021-02-16 00:49:31
  • Python使用MapReduce编程模型统计销量

    2021-07-16 14:24:43
  • python自制包并用pip免提交到pypi仅安装到本机【推荐】

    2023-12-14 19:33:23
  • django实现前后台交互实例

    2022-04-12 20:53:33
  • python利用smtplib实现QQ邮箱发送邮件

    2023-07-15 18:47:12
  • python数据库操作指南之PyMysql使用详解

    2023-01-02 04:04:17
  • Python中类和对象的绑定及非绑定方法详解

    2023-03-13 12:27:32
  • Python新手入门之解释器的安装

    2023-02-14 15:41:52
  • 一个将半角"转换为中文"的asp函数

    2007-09-19 11:47:00
  • 较完善的日历组件js源码(兼容)

    2010-08-08 08:43:00
  • IE6与IE7的unshift 方法

    2010-01-19 13:59:00
  • golang gorm框架数据库的连接操作示例

    2024-01-21 06:52:56
  • Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记

    2023-08-17 10:58:20
  • asp之家 网络编程 m.aspxhome.com