在Python中计算数组中的不同元素
在Python的列表中,我们可能有重复的元素。当我们计算列表的长度时,我们将获得包括重复元素在内的总长度。但是在本文中,我们将看到如何获取列表中不同元素或唯一元素的总数。
示例
在以下示例中,我们使用counter()
from集合模块。在此模块中,Counter是用于计算可哈希对象的dict子类。计数器是一个无序集合,其中元素存储为字典键,其计数存储为字典值。因此,从原始列表中,我们创建了另一个列表,该列表仅由键值仅出现一次的元素组成。这是一个独特的元素列表。然后我们找到这个新列表的长度。
from collections import Counter list = ['Mon', 'Tue', 'Wed', 'Mon','Tue'] print("Length of original list",len(list)) distinct_list= (Counter(list).keys()) print("List with distinct elements:\n",distinct_list) print("列表长度:",len(distinct_list))
输出结果
运行上面的代码给我们以下结果-
Length of original list 5 List with distinct elements: dict_keys(['Mon', 'Tue', 'Wed']) 列表长度: 3