【基础】Python中的集合(Set)数据类型及操作
发布时间: 2024-06-24 10:57:54 阅读量: 89 订阅数: 95
![python安装与语言基础合集](https://img-blog.csdnimg.cn/4eac4f0588334db2bfd8d056df8c263a.png)
# 1. Python集合(Set)概述**
集合(Set)是Python中一种无序且唯一的数据结构,用于存储唯一且不可重复的元素。与列表不同,集合中的元素没有顺序,并且不允许重复。集合广泛用于各种应用中,例如去重、唯一性检查和集合运算。
# 2. 集合操作
### 2.1 创建和初始化集合
#### 2.1.1 set() 函数
`set()` 函数是创建空集合的最简单方法。它不接受任何参数,并返回一个空集合。
```python
my_set = set()
```
#### 2.1.2 大括号语法
另一种创建集合的方法是使用大括号语法。大括号内列出的元素将成为集合的元素。
```python
my_set = {1, 2, 3, 4, 5}
```
### 2.2 集合元素操作
#### 2.2.1 添加元素:add() 和 update()
`add()` 方法将一个元素添加到集合中。如果元素已经存在,则不会添加。
```python
my_set.add(6)
```
`update()` 方法将另一个集合或可迭代对象中的元素添加到集合中。
```python
my_set.update({7, 8, 9})
```
#### 2.2.2 删除元素:remove()、discard() 和 pop()
`remove()` 方法从集合中删除一个元素。如果元素不存在,则会引发 `KeyError` 异常。
```python
my_set.remove(2)
```
`discard()` 方法与 `remove()` 类似,但如果元素不存在,则不会引发异常。
```python
my_set.discard(10)
```
`pop()` 方法从集合中删除并返回一个随机元素。
```python
popped_element = my_set.pop()
```
#### 2.2.3 集合运算:并集、交集和差集
集合运算符可以用于对两个或多个集合进行操作。
* `union()`:返回两个集合的并集(所有元素)。
```python
result_set = my_set.union({10, 11, 12})
```
* `intersection()`:返回两个集合的交集(共同元素)。
```python
result_set = my_set.intersection({3, 4, 5})
```
* `
0
0