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

Python集合函数:add、pop、union和difference的用法指南

发布时间:2023-06-18 16:21:44

Python集合是一种不重复元素的容器,可以对其进行一些常用函数操作。在本文中,我们将主要讨论Python集合中的四个函数:add、pop、union和difference,以及它们的用法指南。

1. add函数

Python集合的add函数用于将一个元素加入到集合中,语法如下:

set.add(elem)

其中set表示要进行操作的集合,elem表示要加入到集合中的元素。

示例:

my_set = set([1, 2, 3])
my_set.add(4)
print(my_set)

输出结果:

{1, 2, 3, 4}

在上面的示例中,我们首先创建了一个集合my_set,它包含了1、2、3三个元素。然后,我们使用add函数将4加入到my_set中,并最终通过print语句输出集合my_set。

需要注意的是,如果集合中已经包含了该元素,则add函数不会产生任何效果,如下所示:

my_set = set([1, 2, 3])
my_set.add(2)
print(my_set)

输出结果:

{1, 2, 3}

2. pop函数

Python集合的pop函数用于从集合中弹出一个元素,并返回该元素的值,语法如下:

set.pop()

其中set表示要进行操作的集合。

示例:

my_set = set([1, 2, 3])
elem = my_set.pop()
print(my_set)
print(elem)

输出结果:

{2, 3}
1

在上面的示例中,我们首先创建了一个集合my_set,它包含了1、2、3三个元素。然后,我们使用pop函数从集合中弹出一个元素,并将其赋值给变量elem。最后,通过print语句输出集合my_set以及变量elem。

需要注意的是,由于Python集合是无序的,因此弹出的元素具有随机性。

3. union函数

Python集合的union函数用于获取两个或多个集合的并集,语法如下:

set1.union(set2)

其中set1和set2分别表示要进行操作的两个集合。

示例:

set1 = set([1, 2, 3])
set2 = set([3, 4, 5])
set3 = set([5, 6, 7])
res = set1.union(set2, set3)
print(res)

输出结果:

{1, 2, 3, 4, 5, 6, 7}

在上面的示例中,我们首先创建了三个集合set1、set2和set3,然后使用union函数将它们的并集赋值给变量res,并最终通过print语句输出变量res。

需要注意的是,在获取并集时,每个元素只会出现一次。

4. difference函数

Python集合的difference函数用于获取两个集合的差集,语法如下:

set1.difference(set2)

其中set1和set2分别表示要进行操作的两个集合。

示例:

set1 = set([1, 2, 3])
set2 = set([3, 4, 5])
res = set1.difference(set2)
print(res)

输出结果:

{1, 2}

在上面的示例中,我们首先创建了两个集合set1和set2,然后使用difference函数获取它们的差集,并将结果赋值给变量res。最后,通过print语句输出变量res。

需要注意的是,差集是从第一个集合中删除出现在第二个集合中的元素,并返回剩余元素组成的集合。因此,在上述示例中,集合{3}在res中没有出现。