Python3.7入门:集合(set)基础操作详解

0 下载量 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编程的效率和代码的简洁性。