📌  相关文章
📜  计算数组中的不同元素(1)

📅  最后修改于: 2023-12-03 15:28:02.103000             🧑  作者: Mango

计算数组中的不同元素

在编写程序时,经常需要对数组进行操作,其中之一是计算数组中的不同元素数量。本文将介绍一些方法,供程序员们参考。

方法一:使用set集合
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)

我们可以将数组中的每个元素作为字典的键,值为该元素出现的次数。最后,字典的长度即为不同元素的数量。

方法三:使用Counter对象
from collections import Counter
arr = [1,2,3,4,5,4,3,2,1]
unique_arr = Counter(arr)
count = len(unique_arr)

使用Counter对象可以直接统计数组中每个元素的出现次数,最后只需计算Counter对象的长度,即为不同元素的数量。

以上三种方法可以解决计算数组中不同元素数量的问题,程序员可以根据实际需求选择不同的方法使用。