python里set集合运算
时间: 2023-07-12 10:36:22 浏览: 112
Python 集合set详解
5星 · 资源好评率100%
在 Python 中,set(集合)是一个无序的、不重复的元素集合,可以进行以下的集合运算:
1. 并集(Union):将两个集合中所有的元素合并成一个集合。
```
a = {1, 2, 3}
b = {2, 3, 4}
c = a | b # 或者使用 c = a.union(b)
print(c) # 输出 {1, 2, 3, 4}
```
2. 交集(Intersection):获取两个集合中共有的元素。
```
a = {1, 2, 3}
b = {2, 3, 4}
c = a & b # 或者使用 c = a.intersection(b)
print(c) # 输出 {2, 3}
```
3. 差集(Difference):获取属于集合 A 而不属于集合 B 的元素。
```
a = {1, 2, 3}
b = {2, 3, 4}
c = a - b # 或者使用 c = a.difference(b)
print(c) # 输出 {1}
```
4. 对称差集(Symmetric Difference):获取属于集合 A 或属于集合 B,但不同时属于两个集合的元素。
```
a = {1, 2, 3}
b = {2, 3, 4}
c = a ^ b # 或者使用 c = a.symmetric_difference(b)
print(c) # 输出 {1, 4}
```
此外,Python 中还有其他的集合运算,例如子集(Subset)、超集(Superset)等,可以通过 set 类型的方法进行计算。
阅读全文