python集合的创建和操作
时间: 2024-09-18 16:02:21 浏览: 33
在Python中,集合(set)是一种无序、不重复元素的数据结构,用于存储独特的值。你可以通过以下几种方式创建集合:
1. **直接创建**:
- 使用大括号 `{}` 或 `set()` 函数创建空集合。
```python
empty_set = set() # 或者 empty_set = {}
filled_set = {1, 2, 3}
```
2. **从列表或其他序列**:
- 将列表转换为集合,会自动去除重复元素。
```python
list_to_set = list({4, 5, 6}) # 相当于 list_to_set = {4, 5, 6}
```
3. **使用内置函数**:
- `set()` 和 `frozenset()` 创建普通和不可变集合,后者用于需要不变性的情况。
```python
from frozenset import frozenset
immutable_set = frozenset((7, 8, 9))
```
对于集合的操作,主要有以下一些常见的:
- **添加元素**:`add(item)` 或者 `update(iterable)`
- **删除元素**:`remove(item)`, `discard(item)` (不会引发异常), `pop()` (删除并返回第一个元素)
- **检查元素存在**:`in` 关键字
- **合并集合作为新集**:`union()` 或 `|`
- **交集**:`intersection()` 或 `&`
- **差集**:`difference()` 或 `-`
- **对称差集**:`symmetric_difference()` 或 `^`
例如:
```python
my_set = {1, 2, 3}
my_set.add(4)
print(my_set) # 输出:{1, 2, 3, 4}
if 5 in my_set:
my_set.remove(5)
else:
print("5 is not in the set")
another_set = {3, 4, 5}
merged_set = my_set.union(another_set)
```
阅读全文