集合介绍python
时间: 2024-12-31 08:45:49 浏览: 5
### Python 集合(Set)教程和用法
#### 创建集合
集合可以通过两种方式创建:使用花括号 `{}` 或者 `set()` 函数。
```python
# 使用花括号 {}
my_set_1 = {1, 2, 3}
# 使用 set() 函数
my_set_2 = set([4, 5, 6])
```
这两种方法都可以用来初始化一个新的集合[^2]。
#### 添加元素到集合
可以使用 `add()` 方法向集合中添加单个元素,也可以使用 `update()` 方法一次性添加多个元素。
```python
my_set = {1, 2}
my_set.add(3) # 单个元素添加
print(my_set)
my_set.update({4, 5}) # 多个元素添加
print(my_set)
```
这会输出:
{1, 2, 3}
{1, 2, 3, 4, 5}
#### 删除集合中的元素
有几种不同的方法可以从集合中移除元素:
- `remove(element)` 如果指定的元素不存在则抛出异常;
- `discard(element)` 不会因为找不到而报错;
- `pop()` 移除并返回任意一个元素;如果集合为空,则引发 KeyError 错误。
```python
my_set = {1, 2, 3, 4, 5}
my_set.remove(3) # 移除特定元素
print(my_set)
my_set.discard(6) # 尝试移除非存在的元素不会报错
print(my_set)
popped_element = my_set.pop() # 移除随机元素
print(popped_element, my_set)
```
这段代码将会打印如下内容:
{1, 2, 4, 5}
{1, 2, 4, 5} # discard 对于不存在的元素无影响
1 # pop 的结果取决于具体实现细节
{2, 4, 5}
#### 集合运算操作符
Python 支持多种用于处理两个或更多集合之间关系的操作符。例如交集 (`&`), 并集(`|`) 和差集(`-`)以及对称差集(`^`)等。
对于给定的例子:
```python
set_a = set(['b', 'c', 'd', 'e', 'f', 'g'])
set_b = set(['b', 'c', 'h', 'j', 'k', 'm'])
intersection_result = set_a & set_b # 获取共同拥有的成员
symmetric_difference_result = set_a ^ set_b # 只在一个集中出现过的成员
print(intersection_result,'\n', symmetric_difference_result)
```
上述代码的结果将是:
{'b', 'c'}
{'d', 'e', 'f', 'k', 'g', 'm', 'j', 'h'}
注意,在执行这些操作之后原始集合保持不变[^1].
#### 其他常用功能
除了基本增删改查外,还有一些额外的功能可以帮助更好地管理集合数据结构。
- `del` 关键字可以直接删除整个变量所指向的对象;
- `clear()` 清空当前对象内的所有项而不销毁该容器本身;
- 利用 `in` 运算符来检测某个值是否属于某集合内;
- 调用内置函数 `len()` 来获取长度大小.
```python
sample_set = {"apple", "banana"}
if "orange" not in sample_set:
print("Orange is missing.")
size_of_sample_set = len(sample_set)
print(f"The size of the sample set is {size_of_sample_set}.")
```
以上就是关于 Python 中如何定义、修改及查询集合的一些基础知识介绍.
阅读全文