在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))