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

列表去重: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()函数一定会是你的好帮手。