📅  最后修改于: 2023-12-03 15:28:02.103000             🧑  作者: Mango
在编写程序时,经常需要对数组进行操作,其中之一是计算数组中的不同元素数量。本文将介绍一些方法,供程序员们参考。
arr = [1,2,3,4,5,4,3,2,1]
unique_arr = set(arr)
count = len(unique_arr)
使用set集合可以轻松地去除数组中的重复元素。在上面的示例中,我们先将arr数组转换为集合类型,然后再使用len函数计算集合长度,即为不同元素的数量。
arr = [1,2,3,4,5,4,3,2,1]
unique_dict = {}
for i in arr:
if i in unique_dict:
unique_dict[i] += 1
else:
unique_dict[i] = 1
count = len(unique_dict)
我们可以将数组中的每个元素作为字典的键,值为该元素出现的次数。最后,字典的长度即为不同元素的数量。
from collections import Counter
arr = [1,2,3,4,5,4,3,2,1]
unique_arr = Counter(arr)
count = len(unique_arr)
使用Counter对象可以直接统计数组中每个元素的出现次数,最后只需计算Counter对象的长度,即为不同元素的数量。
以上三种方法可以解决计算数组中不同元素数量的问题,程序员可以根据实际需求选择不同的方法使用。