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

pythonserver side programmingprogramming

在 Python 的列表中,我们可能有重复的元素。当我们计算列表的长度时,我们会得到包括重复元素在内的总长度。但在本文中,我们将了解如何获取列表中不同元素或唯一元素的总数。

示例

在下面的示例中,我们使用 collections 模块中的 counter()。在此模块中,Counter 是用于计算可哈希对象的 dict 子类。Counter 是一个无序集合,其中元素存储为字典键,其计数存储为字典值。因此,从原始列表中,我们创建另一个仅由键值出现一次的元素组成的列表。这是一个不同的元素列表。然后我们找到这个新列表的长度。

from collections import Counter
list = ['Mon', 'Tue', 'Wed', 'Mon','Tue']
print("原始列表的长度",len(list))

distinct_list= (Counter(list).keys())
print("带有不同元素的列表:\n",distinct_list)
print("不同列表的长度:",len(distinct_list))

输出

运行上述代码得到以下结果 −

原始列表的长度 5
带有不同元素的列表:
   dict_keys(['Mon', 'Tue', 'Wed'])
不同列表的长度:3

相关文章