Python中如何使用set()函数剔除列表中的重复元素
发布时间:2023-07-02 03:17:50
在Python中,可以通过使用set()函数来剔除列表中的重复元素。set()函数是一个内置的Python函数,用于创建一个无序且不包含重复元素的集合。下面将介绍如何使用set()函数剔除列表中的重复元素。
种方法是直接将列表作为set()函数的参数。set()函数会自动识别并剔除列表中的重复元素。例如:
my_list = [1, 2, 3, 4, 2, 3, 1] unique_set = set(my_list) print(unique_set)
输出结果为:
{1, 2, 3, 4}
可以看到,重复的元素被剔除,生成了一个包含 元素的集合。
第二种方法是使用set()函数的工厂方法来创建一个空集合,然后使用循环遍历列表,并使用add()方法将元素添加到集合中。由于集合本身不允许存在重复元素,所以重复的元素会被自动剔除。例如:
my_list = [1, 2, 3, 4, 2, 3, 1]
unique_set = set()
for i in my_list:
unique_set.add(i)
print(unique_set)
输出结果为:
{1, 2, 3, 4}
同样,重复的元素被剔除,生成了一个包含 元素的集合。
第三种方法是使用列表推导式,在遍历列表时直接使用if条件来判断元素是否已经存在于集合中,如果不存在则将其添加到集合中。例如:
my_list = [1, 2, 3, 4, 2, 3, 1]
unique_set = {x for x in my_list if x not in unique_set}
print(unique_set)
输出结果为:
{1, 2, 3, 4}
可以看到,列表推导式的方式同样可以剔除重复元素,生成一个包含 元素的集合。
无论是哪种方法,使用set()函数剔除列表中的重复元素都非常简单。选择其中一种方法来根据自己的需求进行使用即可。
