计算 Python 中数组中不同的元素
在 Python 中的列表中,我们可能会遇到重复的元素。当我们计算列表的长度时,我们得到了总长度,包括重复的元素。但在本文中,我们将看到如何获得列表中不同元素或唯一元素的总数。
示例
在下面的示例中,我们使用了 collections 模块中的 counter()。在此模块中,Counter 是一个字典子类,用于计算可散列对象。Counter 是一个无序集合,其中元素存储为字典键,其计数存储为字典值。因此,我们从原始列表创建一个新列表,其中只包含键值出现一次的元素。这是一个不同的元素列表。然后,我们找到这个新列表的长度。
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("Length of distinct list:",len(distinct_list))
输出
运行以上代码,得到以下结果:-
Length of original list 5 List with distinct elements: dict_keys(['Mon', 'Tue', 'Wed']) Length of distinct list: 3
广告