这篇文章主要介绍了Python如何统计列表元素出现次数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在使用Python的时候,通常会出现如下场景:
array = [1, 2, 3, 3, 2, 1, 0, 2]
获取array中元素的出现次数
比如,上述列表中:0出现了1次,1出现了2次,2出现了3次,3出现了2次。
本文阐述了Python获取元素出现次数的几种方法。点击获取完整代码。
获取元素出现次数的方法较多,这里我提出如下5个方法,谨供参考。下面的代码,传入的参数均为
array = [1, 2, 3, 3, 2, 1, 0, 2]
该方法可以迅速获取list中元素出现的次数,可以参考官方文档
from collections import Counter def counter(arr): return Counter(arr).most_common(2) # 返回出现频率最高的两个数 # 结果:[(2, 3), (1, 2)]
def single_list(arr, target): return arr.count(target) # target=2,结果:3
返回一个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}
def single_np(arr, target): arr = np.array(arr) mask = (arr == target) arr_new = arr[mask] return arr_new.size # target=2,结果:3
返回一个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如何统计列表元素出现次数”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。