## 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()`方法将仅保留两个集合中都存在的项目。
示例,保留set`x`和set中都存在的项目`y`:
```
x = {"apple", "banana", "cherry"}
y = {"google", "microsoft", "apple"}
x.intersection_update(y)
print(x)
```
该`intersection()`方法将返回一个*新*集合,其中仅包含两个集合中都存在的项目。
示例,返回一个集合,其中包含set`x`和set中都存在的项`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)
```