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

理解Python中Union()方法与集合的交集和并集的区别

发布时间:2024-01-12 12:31:47

Python中的Union()方法是用于求两个集合的并集,返回一个包含两个集合中所有元素的新集合。它的语法如下:

setA.union(setB)

其中setA和setB为要求并集的两个集合。

并集是指两个集合中所有元素的集合,即两个集合中所有不重复的元素的组合。

下面,让我们来看一个使用Union()方法求两个集合并集的例子:

setA = {1, 2, 3}
setB = {3, 4, 5}
unionSet = setA.union(setB)
print(unionSet)

输出结果为:

{1, 2, 3, 4, 5}

在这个例子中,我们首先定义了两个集合setA和setB。然后,使用Union()方法求这两个集合的并集,并将结果赋给unionSet变量。最后,打印输出unionSet的值。

可以看到,通过Union()方法求得的并集是一个新的集合,其中包含了setA和setB中的所有元素。

接下来,我们来看看集合的交集。

集合的交集是指两个集合中共有的元素的集合。在Python中,可以使用“&”运算符或者intersection()方法来求两个集合的交集。

下面,让我们分别来看一下使用“&”运算符和intersection()方法求两个集合交集的例子。

首先是使用“&”运算符:

setA = {1, 2, 3}
setB = {3, 4, 5}
intersectionSet = setA & setB
print(intersectionSet)

输出结果为:

{3}

在这个例子中,我们使用“&”运算符求得了setA和setB的交集,并将结果赋给intersectionSet变量。最后,打印输出intersectionSet的值。

可以看到,通过“&”运算符求得的交集是一个新的集合,其中只包含了setA和setB中都存在的元素。

接下来是使用intersection()方法:

setA = {1, 2, 3}
setB = {3, 4, 5}
intersectionSet = setA.intersection(setB)
print(intersectionSet)

输出结果为:

{3}

在这个例子中,我们使用intersection()方法求得了setA和setB的交集,并将结果赋给intersectionSet变量。最后,打印输出intersectionSet的值。

可以看到,通过intersection()方法求得的交集同样是一个新的集合,其中只包含了setA和setB中都存在的元素。

综上所述,可以看出Union()方法用于求集合的并集,而交集可以通过“&”运算符或者intersection()方法求得。