目录

Python - 连接集合


连接两个集合

在 Python 中连接两个或多个集合的方法有多种。

您可以使用union()方法返回一个包含两个集合中所有项目的新集合,或者update()将一组中的所有项目插入另一组中的方法:

示例

这个union()方法返回一个新集合,其中包含两个集合中的所有项目:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}

set3 = set1.union(set2)
print(set3)
亲自试一试 »

示例

这个update()方法将 set2 中的项目插入到 set1 中:

set1 = {"a", "b" , "c"}
set2 = {1, 2, 3}

set1.update(set2)
print(set1)
亲自试一试 »

笔记:两个都union()update()将排除任何重复的项目。



仅保留重复项

这个intersection_update()方法将仅保留两个集中都存在的项目。

示例

保留两个集中都存在的项目x,并设置y:

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

x.intersection_update(y)

print(x)
亲自试一试 »

这个intersection()方法将返回一个新的集,仅包含两个集中都存在的项目。

示例

返回一个集合,其中包含两个集合中都存在的项目x,并设置y:

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.intersection(y)

print(z)
亲自试一试 »

保留全部,但不保留重复项

这个symmetric_difference_update()方法将仅保留两个集合中都不存在的元素。

示例

保留两组中都不存在的项目:

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

x.symmetric_difference_update(y)

print(x)
亲自试一试 »

这个symmetric_difference()方法将返回一个新集合,其中仅包含两个集合中都不存在的元素。

示例

返回一个集合,其中包含两个集合中的所有项目(两个集合中都存在的项目除外):

x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}

z = x.symmetric_difference(y)

print(z)
亲自试一试 »

笔记:True1被视为集合中的相同值,并被视为重复项:

示例

True1被认为是相同的值:

x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}

z = x.symmetric_difference(y)

print(z)
亲自试一试 »