1. 引言
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统计列表元素出现次数内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!
您可能感兴趣的文章:
- 利用Python3实现统计大量单词中各字母出现的次数和频率的方法
- python 统计list中各个元素出现的次数的几种方法
- python统计字符串中字母出现次数代码实例
- python统计文章中单词出现次数实例
- Python统计文本词汇出现次数的实例代码
- Python实现的统计文章单词次数功能示例
- Linux上使用Python统计每天的键盘输入次数
- python 统计数组中元素出现次数并进行排序的实例
- Python实现统计给定列表中指定数字出现次数的方法
- 5种Python统计次数方法技巧
声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)