计算 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

更新于: 07-8-2019

542 次浏览

启动你的 事业

完成课程即可获得认证

开始入门
广告