Python统计列表元素出现次数的方法示例
作者:寸草心2130 发布时间:2021-03-06 00:43:23
标签:Python,列表,元素
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. 总结
来源:https://blog.csdn.net/qq_35531549/article/details/88721117


猜你喜欢
- 前言激活函数在机器学习中常常用在神经网络隐含层节点与神经网络的输出层节点上,激活函数的作用是赋予神经网络更多的非线性因素,如果不用激励函数,
- 讲解1、库:os,shutil.copy2、代码效果:对指定文件夹内文件等量分配到新的文件夹3、代码原理:用os.listdir()遍历文件
- Keras应该是最简单的一种深度学习框架了,入门非常的简单.简单记录一下keras实现多种分类网络:如AlexNet、Vgg、ResNet采
- 在最近的一个项目需要实现在MySQL单表多关键字模糊查询,但这数个关键字并不一定都存在于某个字段。例如现有table表,其中有title,t
- 使用Requests测试带签名的接口部分业务为了安全需要,需要对接口请求数据做签名校验,一般制定一下规则1、业务方接入系统,需申请业务ID以
- 一、基本概念查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素(或记录)。查找表(Search
- 在numpy中的ndarry是一个数组,因此index就是位置下标,注意下标是从0开始增加:在插入时使用np.insert(),在末尾添加时
- 加强ASP网站后台安全一些主要措施:----------------------------------------------------
- python是很容易上手的编程语言,但是有些时候使用python编写的程序并不能保证其运行速度(例如:while 和 for),这个时候我们
- 在javascript中,null>=0 为真,null==0却为假,null的值详解1.前言今天看见朋友们在讨论一个问题,说 null 到
- 定期分析表ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name]本
- 在本教程中,我们将学习如何创建一个使用Django作为后端的天气应用程序。Django提供了一个基于Python Web框架的Web框架,允
- 如下所示:# -*- coding:utf-8 -*-from datetime import datetimeimport redef M
- 下面一段代码给大家分享js实现时钟滴答声功能,具体代码如下所示:<!DOCTYPE html><html> <
- Python 中方法的缺省参数问题在Python中可以缺省给方法制定缺省值,但是这个缺省值在某些情况下确是和我们预期不太一致的&he
- MySQL查询字段为空或者为null判断为nullselect * from table where column is nul
- GO通道和 sync 包的分享我们一起回顾一下上次分享的内容:GO协程同步若不做限制的话,会产生数据竞态的问题我们用锁的方式来解决如上问题,
- 前言今天呢,笔者想和大家聊聊python+pytest接口自动化中将代码进行封装,只有将测试代码进行封装,才能被测试框架识别执行。例如单个接
- 要下午传上的.结果事一多,忘记了.好不容易回来 . 这个和 dh20156 的那个,是差不多的。 找不到合适的图片,也
- JavaScript 代码一般最常见的语法格式就是定义函数 function xxx(){/*code...*/},经常有这样的一大堆函数定