python 集合函数
时间: 2023-11-29 21:46:43 浏览: 116
Python提供了丰富的集合函数,以下是其中一些常用的函数:
1. 创建集合
使用`set()`函数可以创建一个空集合,也可以将其他序列类型转换为集合类型。
```python
# 创建空集合
set1 = set()
print(set1) # 输出:set()
# 将列表转换为集合
list1 = [1, 2, 3, 4, 5]
set2 = set(list1)
print(set2) # 输出:{1, 2, 3, 4, 5}
```
2. 添加元素
使用`add()`方法可以向集合中添加一个元素,使用`update()`方法可以向集合中添加多个元素。
```python
set1 = {1, 2, 3}
set1.add(4)
print(set1) # 输出:{1, 2, 3, 4}
set1.update([5, 6, 7])
print(set1) # 输出:{1, 2, 3, 4, 5, 6, 7}
```
3. 删除元素
使用`remove()`方法可以删除集合中的一个元素,如果元素不存在则会抛出异常。使用`discard()`方法也可以删除集合中的一个元素,但如果元素不存在则不会抛出异常。
```python
set1 = {1, 2, 3, 4, 5}
set1.remove(3)
print(set1) # 输出:{1, 2, 4, 5}
set1.discard(4)
print(set1) # 输出:{1, 2, 5}
```
4. 集合运算
Python提供了多种集合运算,包括并集、交集、差集等。
```python
set1 = {1, 2, 3}
set2 = {3, 4, 5}
# 并集
set3 = set1.union(set2)
print(set3) # 输出:{1, 2, 3, 4, 5}
# 交集
set4 = set1.intersection(set2)
print(set4) # 输出:{3}
# 差集
set5 = set1.difference(set2)
print(set5) # 输出:{1, 2}
```
5. 判断是否有交集
使用`isdisjoint()`方法可以判断两个集合是否有交集,如果没有交集则返回True,否则返回False。
```python
set1 = {1, 2, 3}
set2 = {4, 5, 6}
set3 = {3, 4, 5}
print(set1.isdisjoint(set2)) # 输出:True
print(set1.isdisjoint(set3)) # 输出:False
```
阅读全文