📜  python 计算列表中唯一元素的数量 - Python (1)

📅  最后修改于: 2023-12-03 15:04:18.629000             🧑  作者: Mango

Python计算列表中唯一元素的数量

在开发中,我们经常会遇到需要计算列表中唯一元素的数量的情况,下面将介绍如何使用Python来实现这个功能。

方法一:使用for循环和if语句
mylist = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]

unique_list = []

for item in mylist:
    if item not in unique_list:
        unique_list.append(item)

print("列表中唯一元素的数量为:", len(unique_list))

使用for循环和if语句遍历列表,然后将不重复的元素存储在新列表中(unique_list),最后输出唯一元素的数量即可。

方法二:使用set函数
mylist = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]

unique_list = set(mylist)

print("列表中唯一元素的数量为:", len(unique_list))

使用set函数将列表转换为集合,这样就会自动去掉列表中的重复元素,最后输出集合元素的数量即可。

使用set函数的优点是代码简洁,但缺点是无法保证元素的顺序。

方法三:使用collections模块
from collections import Counter

mylist = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5]

counter = Counter(mylist)

print("列表中唯一元素的数量为:", len(counter))

使用collections模块的Counter函数可以实现对列表中元素进行计数,返回一个字典,其中键为元素,值为元素在列表中出现的次数。因此,我们只需要输出字典中键的数量即可。

方法三的优点是对元素进行了计数,可以方便地进行进一步的分析,缺点是代码比较复杂,不如前两种方法简洁。