Python统计列表元素出现次数的方法示例
在使用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 Counterdef 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,结果:32.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,结果:32.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统计列表元素出现次数内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!
相关文章:
1. vue实现分页的三种效果2. Python搭建Keras CNN模型破解网站验证码的实现3. PHP里10个鲜为人知但却非常有用的函数4. Java 并行数据处理和性能分析5. Nodejs 连接 mysql时报Error: Cannot enqueue Query after fatal error错误的处理办法6. Django之choices选项和富文本编辑器的使用详解7. js的一些潜在规则使用分析8. 解决python脚本中error: unrecognized arguments: True错误9. python算的上脚本语言吗10. Spring MVC+ajax进行信息验证的方法
