您的位置:

Python集合运算详解

一、交集运算

交集运算是求两个集合中相同元素的集合。在Python中,使用&符号可以完成集合的交集运算。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 6, 7}
set3 = set1 & set2
print(set3) # 输出 {2, 3}

通过以上代码可以看出,求set1和set2的交集时,得到的结果是{2, 3}。

交集运算可以用来做很多实用的操作,例如求两个列表或数组的重复元素、判断两个集合是否有相同元素等。

二、并集运算

并集运算是将两个集合合并后去掉重复元素的集合。在Python中,使用|符号可以完成集合的并集操作。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 6, 7}
set3 = set1 | set2
print(set3) # 输出 {1, 2, 3, 4, 6, 7}

通过以上代码可以看出,将set1和set2合并并去掉重复元素后,得到的结果是{1, 2, 3, 4, 6, 7}。

并集运算可以用来做很多实用的操作,例如将两个列表或数组合并为一个去重后的结果、将两个字典合并为一个新的字典等。

三、差集运算

差集运算是将两个集合中不同元素的集合。在Python中,使用-符号可以完成集合的差集运算。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 6, 7}
set3 = set1 - set2
print(set3) # 输出 {1, 4}

通过以上代码可以看出,求set1和set2的差集时,得到的结果是{1, 4}。

差集运算可以用来做很多实用的操作,例如从一个集合中排除另一个集合中的元素等。

四、对称差集运算

对称差集运算是将两个集合中互不相同元素的集合。在Python中,使用^符号可以完成集合的对称差集运算。

set1 = {1, 2, 3, 4}
set2 = {2, 3, 6, 7}
set3 = set1 ^ set2
print(set3) # 输出 {1, 4, 6, 7}

通过以上代码可以看出,求set1和set2的对称差集时,得到的结果是{1, 4, 6, 7}。

对称差集运算可以用来做很多实用的操作,例如找出两个集合中互不相同的元素、移除两个集合中相同的元素等。

五、判断子集和超集

在Python中,支持判断集合中的元素是否是另一个集合的子集或超集。如果集合A中的所有元素都在集合B中出现,则集合A是集合B的子集。如果集合B中的所有元素都在集合A中出现,则集合B是集合A的超集。

在Python中,使用<=符号可以判断一个集合是否是另一个集合的子集。而使用>=符号则可以判断一个集合是否是另一个集合的超集。

set1 = {1, 2, 3}
set2 = {1, 2, 3, 4, 5}
set3 = {1, 2, 4, 5}
print(set1 <= set2) # 输出 True
print(set2 >= set1) # 输出 True
print(set1 <= set3) # 输出 False
print(set3 >= set2) # 输出 False

通过以上代码可以看出,集合set1是集合set2的子集,而集合set2是集合set1的超集。另外,集合set1不是集合set3的子集,而集合set3也不是集合set2的超集。

判断子集和超集操作可以用来做很多实用的操作,例如判断一个集合是否是另一个集合的子集或超集等。