时间:2021-05-23
在使用Python的时候,通常会出现如下场景:
获取array中元素的出现次数
比如,上述列表中:0出现了1次,1出现了2次,2出现了3次,3出现了2次。
本文阐述了Python获取元素出现次数的几种方法。点击获取完整代码。
获取元素出现次数的方法较多,这里我提出如下5个方法,谨供参考。下面的代码,传入的参数均为
array = [1, 2, 3, 3, 2, 1, 0, 2]该方法可以迅速获取list中元素出现的次数,可以参考官方文档
from collections import Counterdef counter(arr): return Counter(arr).most_common(2) # 返回出现频率最高的两个数# 结果:[(2, 3), (1, 2)]返回一个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}返回一个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}以上就是我总结的几种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统计列表元素出现次数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例展示了Python统计列表中的重复项出现的次数的方法,是一个很实用的功能,适合Python初学者学习借鉴。具体方法如下:对一个列表,比如[1,2,2,2
刚刚上网搜了一下如何用python统计列表中不同元素的数量,发现很少,找了半天。我自己来写一种方法。代码如下list=[1,1,2,2,3]print(list
本文实例讲述了python统计字符串中指定字符出现次数的方法。分享给大家供大家参考。具体如下:python统计字符串中指定字符出现的次数,例如想统计字符串中空格
本文实例讲述了Python实现统计给定列表中指定数字出现次数的方法。分享给大家供大家参考,具体如下:直接看实现:#!usr/bin/envpython#enco
python中,count函数的作用是进行python中的数量计算。count函数用于统计字符串、列表或元祖中某个字符出现的次数,是一个很好用的统计函数。具体介