📜  在Python中计算数组中的不同元素

📅  最后修改于: 2022-05-13 01:55:28.395000             🧑  作者: Mango

在Python中计算数组中的不同元素

给定一个未排序的数组,计算其中所有不同的元素。

例子:

Input : arr[] = {10, 20, 20, 10, 30, 10} 
Output : 3

Input : arr[] = {10, 20, 20, 10, 20}
Output : 2

我们有适用于本文的现有解决方案。我们可以在 Python3 中使用 Counter 方法解决这个问题。

from collections import Counter
  
def countDistinct(arr):
  
    # counter method gives dictionary of elements in list
    # with their corresponding frequency.
    # using keys() method of dictionary data structure
    # we can count distinct values in array
    return len(Counter(arr).keys())    
  
if __name__=="__main__":
    arr = [10, 20, 20, 10, 30, 10]
    print (countDistinct(arr))