在 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