在 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)
亲自试一试 »
笔记:值True
和1
被视为集合中的相同值,并被视为重复项:
True
和1
被认为是相同的值:
x = {"apple", "banana", "cherry", True}
y = {"google", 1, "apple", 2}
z = x.symmetric_difference(y)
print(z)
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!