python中set的运算
时间: 2024-10-19 12:12:18 浏览: 27
在Python中,Set是一个无序、不重复元素的集合数据类型,支持多种数学集合理论中的基本运算法则,包括:
1. **添加元素(Union)**: 使用`|`操作符或`add()`方法可以将元素添加到集合中。
```python
s1 = {1, 2, 3}
s2 = {3, 4, 5}
s1 |= s2 # 或者 s1.add(4) 和 s1.add(5)
```
2. **合并两个集合(Concatenation)**: 可以直接使用加法操作符+或extend()方法将两个集合连接在一起。
```python
s3 = s1 + s2
```
3. **交集(Intersection)**: 使用`&`操作符或`intersection()`方法获取两个集合共有的元素。
```python
common_elements = s1 & s2
```
4. **差集(Difference)**: 使用`-`操作符或`difference()`方法获取第一个集合中独有的元素。
```python
unique_to_s1 = s1 - s2
```
5. **并集(Union with Difference)**: 可以先求交集再取差集,得到的是第一个集合包含第二个集合的所有元素,但不包含第二集合本身的元素。
```python
result = s1 - (s1 & s2)
```
6. **测试属于性(Membership Test)**: 可以用`in`关键字检查元素是否存在于集合中。
```python
if 4 in s2:
print(True)
```
7. **去重(Remove duplicates)**: 因为Set的特性决定了其内部不会有重复元素,所以不需要额外操作。
8. **更新集合(Update)**: `update()`方法用于从另一个集合中添加元素到当前集合。
```python
s1.update(s2)
```
注意,Python中的集合运算通常返回一个新的集合,原始集合不会改变。
阅读全文