iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python统计列表元素出现次数的方法示例
  • 119
分享到

Python统计列表元素出现次数的方法示例

2024-04-02 19:04:59 119人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

1. 引言 在使用python的时候,通常会出现如下场景: array = [1, 2, 3, 3, 2, 1, 0, 2] 获取array中元素的出现次数 比如,上述

1. 引言

在使用python的时候,通常会出现如下场景:


array = [1, 2, 3, 3, 2, 1, 0, 2]

获取array中元素的出现次数

比如,上述列表中:0出现了1次,1出现了2次,2出现了3次,3出现了2次。

本文阐述了Python获取元素出现次数的几种方法。点击获取完整代码。

2. 方法

获取元素出现次数的方法较多,这里我提出如下5个方法,谨供参考。下面的代码,传入的参数均为


array = [1, 2, 3, 3, 2, 1, 0, 2]

2.1 Counter方法

该方法可以迅速获取list中元素出现的次数,可以参考官方文档


from collections import Counter
def counter(arr):
  return Counter(arr).most_common(2) # 返回出现频率最高的两个数

# 结果:[(2, 3), (1, 2)]

2.2 list中的count,获取每个元素的出现次数


def single_list(arr, target):
  return arr.count(target)

# target=2,结果:3

2.3 list中的count,获取所有元素的出现次数

返回一个dict


def all_list(arr):
  result = {}
  for i in set(arr):
    result[i] = arr.count(i)
  return result

# 结果:{0: 1, 1: 2, 2: 3, 3: 2}

2.4 Numpy花式索引,获取每个元素的出现次数


def single_np(arr, target):
  arr = np.array(arr)
  mask = (arr == target)
  arr_new = arr[mask]
  return arr_new.size

# target=2,结果:3

2.5 Numpy花式索引,获取所有元素的出现次数

返回一个dict


def all_np(arr):
  arr = np.array(arr)
  key = np.unique(arr)
  result = {}
  for k in key:
    mask = (arr == k)
    arr_new = arr[mask]
    v = arr_new.size
    result[k] = v
  return result

# 结果:{0: 1, 1: 2, 2: 3, 3: 2}

3. 总结

以上就是我总结的几种Python获取元素出现个数的方法。

值得一提的是,我所用的list所有元素都是整数


array = [1, 2, 3, 3, 2, 1, 0, 2]

如果list中包含其它类型的元素,比如


array = [1, 2, 3, 3, 2, 1, 'a', 'bc', 0.1]

这种情况下需要获取 a或1 的出现次数时,2.4中函数的调用形式应当为:target='a' / target='1'

 到此这篇关于Python统计列表元素出现次数的方法示例的文章就介绍到这了,更多相关Python统计列表元素出现次数内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python统计列表元素出现次数的方法示例

本文链接: https://www.lsjlt.com/news/122703.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python统计列表元素出现次数的方法示例
    1. 引言 在使用Python的时候,通常会出现如下场景: array = [1, 2, 3, 3, 2, 1, 0, 2] 获取array中元素的出现次数 比如,上述...
    99+
    2022-11-12
  • python怎么统计列表元素出现次数
    你可以使用`count()`函数来统计列表中元素的出现次数。以下是一个例子:```pythonmy_list = [1, 2, 3,...
    99+
    2023-09-22
    python
  • Python如何统计列表元素出现次数
    这篇文章主要介绍了Python如何统计列表元素出现次数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 引言在使用Python的时候,通常会出现如下场景:array&nbs...
    99+
    2023-06-14
  • python如何统计列表中元素出现的次数
    可以使用`collections.Counter`来统计列表中元素出现的次数。 from collections import Co...
    99+
    2023-10-25
    python
  • 使用python怎么统计list列表中各个元素出现的次数
    这篇文章将为大家详细讲解有关使用python怎么统计list列表中各个元素出现的次数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用字典dict来完成统计举例:a = ...
    99+
    2023-06-06
  • python如何找出列表中出现最多次数的元素
    小编给大家分享一下python如何找出列表中出现最多次数的元素,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!找出列表中出现最多次数的元素list1 = [6, 1, 3, ...
    99+
    2023-06-27
  • python如何求列表中出现次数最多的元素
    这篇文章主要介绍python如何求列表中出现次数最多的元素,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!列表中出现次数最多的元素>>> nums ...
    99+
    2022-10-19
  • Matlab实现统计集合中各元素出现次数的示例代码
    目录前言工具函数类使用方式统计数字统计单词、名称统计字符完整代码前言 统计数组中各个元素数量是一个很常用的功能,但我试着用了MATLAB中自带的统计函数 tabulate:...
    99+
    2022-11-13
  • 怎么在python中统计列表中元素出现的频率
    这期内容当中小编将会给大家带来有关怎么在python中统计列表中元素出现的频率,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB...
    99+
    2023-06-14
  • Pandas计算元素的数量和频率的方法(出现的次数)
    目录pandas.Series.unique():返回NumPy数组ndarray中唯一元素值的列表pandas.Series.value_counts():返回唯一元素的值及其在出...
    99+
    2023-02-22
    Pandas计算元素数量 Pandas计算元素频率 Pandas计算元素
  • Python中如何找出序列中出现次数最多的元素
    Python中如何找出序列中出现次数最多的元素,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。前言:有一个元素序列,想知道在序列中出现次数最多的元素是什么?col...
    99+
    2023-06-02
  • Python如何统计序列中元素的出现频度
    本篇内容介绍了“Python如何统计序列中元素的出现频度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!某随机序列中,找到出现次数最高的三个元...
    99+
    2023-06-02
  • Python怎么统计序列中元素的出现频度
    今天小编给大家分享一下Python怎么统计序列中元素的出现频度的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、如何统计序列...
    99+
    2023-06-30
  • python中列表追加元素出错的解决方法
    这篇文章将为大家详细讲解有关python中列表追加元素出错的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-14
  • 使用Java怎么统计数组中元素的出现次数
    使用Java怎么统计数组中元素的出现次数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体如下:package javatest;import java...
    99+
    2023-05-31
    java 数组 ava
  • Python中怎么统计序列中元素的出现频度
    这篇文章将为大家详细讲解有关Python中怎么统计序列中元素的出现频度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。某随机序列中,找到出现次数最高的三个元素,他们的出现次数是多少?对某英文文...
    99+
    2023-06-02
  • Python 统计列表中重复元素的个数并返回其索引值的实现方法
    需求:统计列表list1中元素3的个数,并返回每个元素的索引 list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3, 4, 5, 5, 4, 1, 5, 9, 7, 10, 2] 在实际工程中...
    99+
    2022-06-02
    Python 统计列表元素 Python 统计列表元素索引值
  • python中list列表删除元素的四种方法实例
    目录在python列表中删除元素主要分为以下3种场景:del:根据索引值删除元素pop():根据索引值删除元素remove():根据元素值进行删除clear():删除所有元素补充: ...
    99+
    2022-11-11
  • Python中列表元素转为数字的方法分析
    本文实例讲述了Python中列表元素转为数字的方法。分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数...
    99+
    2022-06-04
    元素 数字 方法
  • Python删除列表中重复元素的七种方法举例
    目录前言直接遍历列表删除通过遍历索引删除通过遍历创建的切片来删除原列表用新列表记录需要保留的元素通过索引倒着删除通过递归函数删除毫无疑问set()是最方便的总结前言 嗨嗨,大家晚上好...
    99+
    2023-05-14
    列表去重 python python怎么去除列表中重复项 python中删除列表中的重复内容
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作