列表去重:Pythonset()函数使用方法
发布时间:2023-06-23 13:29:02
在Python中,列表去重是经常会使用到的操作,因为列表中可能会出现重复的元素,而重复元素在某些场合下是需要被去重的。Python中提供了一个非常方便的去重函数-set()函数。
Set 类型是一个无序、不重复的集合,可以计算两个集合的交集、并集、差集等操作。这个结构在Python的标准库中被实现,并且在很多场合下比列表等数据结构更加高效。
下面,我们将讲解set()函数的使用方法。
1. 创建set
我们可以通过以下方式来创建一个set类型的对象:
# 创建一个空的set my_set = set() # 创建一个包含元素的set my_set = set([1,2,3,4,5])
2. 添加元素
我们可以通过add()方法向set对象中添加元素,如下所示:
my_set = set() my_set.add(1) my_set.add(2) my_set.add(3) my_set.add(4) my_set.add(5)
我们也可以通过update()方法向set对象中添加多个元素:
my_set = set() my_set.update([1,2,3,4,5])
3. 查看set中的元素
我们可以通过print()函数查看set中的所有元素:
my_set = set([1,2,3,4,5]) print(my_set)
运行结果如下:
{1, 2, 3, 4, 5}
4. 删除元素
我们可以通过remove()方法删除set中的指定元素:
my_set = set([1,2,3,4,5]) my_set.remove(1) print(my_set)
运行结果如下:
{2, 3, 4, 5}
5. set的常用操作
通过set对象的方法,我们可以进行一些常用操作,如并集操作、交集操作、差集操作等:
并集操作:
my_set1 = set([1,2,3]) my_set2 = set([3,4,5]) my_set3 = my_set1.union(my_set2) print(my_set3)
运行结果如下:
{1, 2, 3, 4, 5}
交集操作:
my_set1 = set([1,2,3]) my_set2 = set([3,4,5]) my_set3 = my_set1.intersection(my_set2) print(my_set3)
运行结果如下:
{3}
差集操作:
my_set1 = set([1,2,3]) my_set2 = set([3,4,5]) my_set3 = my_set1.difference(my_set2) print(my_set3)
运行结果如下:
{1, 2}
6. 列表去重
我们可以通过set函数将列表中的重复元素去掉,得到一个去重后的列表。如下所示:
my_list = [1,2,2,3,3,4,5,5,5] my_set = set(my_list) my_new_list = list(my_set) print(my_new_list)
运行结果如下:
[1, 2, 3, 4, 5]
7. 总结
set()函数是Python中非常方便的去重函数,可以将列表中的重复元素去掉。通过set对象的方法,我们可以进行一些常用操作,如并集操作、交集操作、差集操作等。如果你需要处理大量的数据,并且需要进行去重操作,那么set()函数一定会是你的好帮手。
