Python3.7入门:集合(set)基础操作详解
39 浏览量
更新于2024-08-31
收藏 48KB PDF 举报
"这篇教程是针对零基础学习者编写的Python3.7基础知识总结,主要讲解了集合(set)的概念和用法。"
在Python编程语言中,集合(set)是一种非常重要的数据结构,它类似于数学中的集合概念,用于存储不重复的元素。集合中的每个元素都是唯一的,不允许有重复,这与列表(list)和元组(tuple)等其他序列类型有所不同。
创建集合主要有两种方式:
1. 使用大括号 `{}` 直接初始化:
```python
a = {1, 3, "java", 'python'}
print(a) # 输出:{1, 3, 'java', 'python'}
```
2. 使用 `set()` 函数将其他序列转换为集合:
```python
a = set([1, 2, "java", 'python'])
print(a)
```
除了列表,还可以直接用字符串或元组作为参数创建集合:
```python
b = set("python") # 字符串转集合
c = set((1, 2, 'java', 'python')) # 元组转集合
```
创建集合时需要注意:
- 不可变类型(如整数、浮点数、字符串、元组)可以作为集合的元素,但可变类型(如列表、字典)不能,因为它们无法计算哈希值,例如尝试创建包含列表的集合会引发错误:
```python
a = {1, 2, [1, 2]} # 错误示例,列表是可变的
```
- 如果集合中有重复元素,创建后只会保留一个,不会重复:
```python
a = {1, 2, 2} # 结果中只保留一个2
print(a) # 输出:{1, 2}
```
访问集合元素:
由于集合是无序的,不能通过索引来访问元素,通常使用`for`循环遍历访问:
```python
a = {1, 2, 2}
for key in a:
print(key) # 输出:1 2
```
集合的删除操作:
使用`del`关键字可以删除整个集合,或者删除集合中的某个元素。例如:
```python
a = {1, 2, 2}
print(a)
del a # 删除整个集合
# print(a) # 这会引发错误,因为a已被删除
```
如果要删除集合中的单个元素,可以先检查该元素是否在集合中,然后使用`remove()`方法:
```python
a = {1, 2, 2}
if 2 in a:
a.remove(2)
```
集合还有其他操作,如并集(`union`)、交集(`intersection`)、差集(`difference`)等,这些操作提供了对不重复元素的有效管理,是处理数据去重、关系比较等问题时的有力工具。学习和掌握集合的使用,能显著提高Python编程的效率和代码的简洁性。
2020-12-20 上传
2020-12-21 上传
2020-12-21 上传
2021-01-20 上传
2023-09-04 上传
2021-03-23 上传
2018-07-23 上传
weixin_38747444
- 粉丝: 9
- 资源: 912
最新资源
- PureMVC AS3在Flash中的实践与演示:HelloFlash案例分析
- 掌握Makefile多目标编译与清理操作
- STM32-407芯片定时器控制与系统时钟管理
- 用Appwrite和React开发待办事项应用教程
- 利用深度强化学习开发股票交易代理策略
- 7小时快速入门HTML/CSS及JavaScript基础教程
- CentOS 7上通过Yum安装Percona Server 8.0.21教程
- C语言编程:锻炼计划设计与实现
- Python框架基准线创建与性能测试工具
- 6小时掌握JavaScript基础:深入解析与实例教程
- 专业技能工厂,培养数据科学家的摇篮
- 如何使用pg-dump创建PostgreSQL数据库备份
- 基于信任的移动人群感知招聘机制研究
- 掌握Hadoop:Linux下分布式数据平台的应用教程
- Vue购物中心开发与部署全流程指南
- 在Ubuntu环境下使用NDK-14编译libpng-1.6.40-android静态及动态库