欢迎访问宙启技术站
智能推送

使用set()函数在Python中去除重复元素

发布时间:2023-08-08 07:40:31

在Python中,可以使用set()函数去除列表、元组或字符串中的重复元素。set()函数是Python内置的一种数据结构,它是一个无序且不重复的集合。

使用set()函数去除列表中的重复元素:

my_list = [1, 2, 3, 4, 3, 2, 1]
unique_list = list(set(my_list))
print(unique_list)

输出:

[1, 2, 3, 4]

首先,定义了一个包含重复元素的列表my_list。然后,通过set()函数将列表转换为集合,这里的集合是无序且不重复的。接着,再将集合转换回列表,这样就得到了没有重复元素的列表unique_list。

使用set()函数去除元组中的重复元素:

my_tuple = (1, 2, 3, 4, 3, 2, 1)
unique_tuple = tuple(set(my_tuple))
print(unique_tuple)

输出:

(1, 2, 3, 4)

同样的思路,先将元组转换为集合,然后再将集合转换回元组,得到了没有重复元素的元组unique_tuple。

使用set()函数去除字符串中的重复字符:

my_string = "abbcccddddeeeee"
unique_string = "".join(set(my_string))
print(unique_string)

输出:

cbaed

字符串"abbcccddddeeeee"中包含重复字符,通过set()函数将字符串转换为集合,得到了无序且不重复的集合,然后再使用"".join()将集合转换为字符串,得到了没有重复字符的字符串unique_string。

需要注意的是,set()函数去除重复元素时会改变原来的元素顺序,因为集合是无序的。如果需要保持原有顺序,可以使用其他方法去除重复元素,如列表推导式或使用dict.fromkeys()方法。