python中的set的运算
时间: 2024-05-03 15:16:54 浏览: 43
Python中的set是一种无序、元素唯一的数据结构,它支持以下的运算:
1. 交集:使用 & 或 intersection() 方法可以得到两个set的交集。
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 & set2) # 输出 {2, 3}
print(set1.intersection(set2)) # 输出 {2, 3}
```
2. 并集:使用 | 或 union() 方法可以得到两个set的并集。
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 | set2) # 输出 {1, 2, 3, 4}
print(set1.union(set2)) # 输出 {1, 2, 3, 4}
```
3. 差集:使用 - 或 difference() 方法可以得到两个set的差集。
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 - set2) # 输出 {1}
print(set1.difference(set2)) # 输出 {1}
```
4. 对称差集:使用 ^ 或 symmetric_difference() 方法可以得到两个set的对称差集。
```python
set1 = {1, 2, 3}
set2 = {2, 3, 4}
print(set1 ^ set2) # 输出 {1, 4}
print(set1.symmetric_difference(set2)) # 输出 {1, 4}
```
除此之外,set还支持其他的一些方法,如add()、remove()、discard()等,可以对set进行增、删、查等操作。
阅读全文