头歌python集合介绍
时间: 2025-01-08 16:34:43 浏览: 0
### Python 集合(set)教程与使用介绍
#### 创建集合
在Python中,可以通过两种方式来创建集合。一种是直接利用大括号`{}`定义集合;另一种则是通过调用内置的`set()`函数并传入一个可迭代对象作为参数。
```python
# 使用大括号创建集合
example_set_1 = {1, 2, 3}
# 使用 set() 函数从列表创建集合
example_list = [4, 5, 6]
example_set_2 = set(example_list)
print(f"Example Set 1: {example_set_1}")
print(f"Example Set 2 from list: {example_set_2}")
```
#### 添加元素到集合
为了向已有的集合添加新成员,可以采用`.add(element)`方法用于单个元素的加入,而当有多个元素待加入时,则应该考虑运用`.update(iterable)`方法[^4]。
```python
my_set = {'apple', 'banana'}
my_set.add('orange') # 单独增加一项
fruits_to_add = ['grape', 'peach']
my_set.update(fruits_to_add) # 批量更新多项
print(my_set)
```
#### 删除集合中的元素
对于不再需要保存的数据项可以从集合里移除掉。这可通过三种不同的手段实现:一是`.remove(item)`——如果指定项目不存在则会引发异常;二是`.discard(item)`——即使找不到目标也不会报错;三是`.pop()`随机弹出某个成员直到为空为止。
```python
sample_set = {"red", "green", "blue"}
try:
sample_set.remove("yellow") # 尝试删除不存在条目,将抛出 KeyError 错误
except KeyError as e:
print(e)
sample_set.discard("purple") # 安全地尝试去除未存在实体
popped_item = sample_set.pop() # 取走任意一条记录
print(popped_item)
```
#### 访问和遍历集合
由于集合内部存储的是无序且唯一性的元素序列,因此无法像访问数组那样依据索引来获取特定位置上的值。不过仍然能够借助for循环轻松完成对所有成分的一次性读取操作。
```python
colors = {"black", "white", "gray"}
for color in colors:
print(color)
```
#### 判断是否存在某元素以及求长度
要确认给定的对象是否属于当前集合的一员,只需简单地应用in关键字即可得到布尔型的结果反馈。同时也可以依靠len()内建函数快速获知该容器所含项目的总数是多少。
```python
letters = {'a', 'b', 'c'}
if 'd' not in letters:
print("'d' is NOT found.")
size_of_letters = len(letters)
print(size_of_letters)
```
阅读全文