使用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()方法。
