Python元组、集合与字典详解

5星 · 超过95%的资源 1 下载量 20 浏览量 更新于2024-08-29 收藏 106KB PDF 举报
"python 元组、集合与字典" 在Python编程语言中,数据结构是非常重要的组成部分,它们提供了组织和处理数据的不同方式。本资源主要介绍了三种常用的数据结构:元组(tuple)、集合(set)和字典(dictionary),以及它们的特点和基本操作。 1、元组(tuple) 元组是一种不可变序列,这意味着一旦创建,其内容就不能被修改。它们通常用于存储固定的数据,例如坐标、配置参数等。元组的创建使用小括号 `()`,元素间用逗号分隔。例如: ```python t1 = () t2 = (1, 3, 5) ``` 元组的效率比列表高,因为它们不可变,所以Python可以进行更优化的内存管理。删除元组时,只能删除整个元组,而不能删除其中的单个元素。例如: ```python del t5 ``` 尝试删除元组中的元素会引发错误。 2、集合(set) 集合是一种无序且不包含重复元素的数据结构。它可以存储不同类型的数据,但所有元素必须是可哈希的(即不可变类型)。集合的创建使用花括号 `{}` 或 `set()` 函数。例如: ```python s1 = set() s2 = {1, 3, 4} ``` 可以将其他序列转换为集合,如列表、元组: ```python s3 = set((1, 3, 5)) s4 = set([x for x in range(5)]) ``` 字符串的字符也可以被转换为集合的元素: ```python s5 = set("abac") ``` 集合支持多种操作,如添加元素、删除元素、交集、并集、差集等。 3、字典(dictionary) 字典是Python的映射数据结构,由键值对组成,其中键是唯一的。字典使用花括号 `{}` 创建,键值对之间用冒号 `:` 分隔,各对之间用逗号 `,` 分隔。例如: ```python s = {i: "{} squared is {}".format(i, i ** 2) for i in range(10)} ``` 可以通过键来访问字典中的值,如 `s[0]`。字典没有顺序,但可以通过`dict.keys()`, `dict.values()`, `dict.items()`获取键、值或键值对的迭代器。字典还支持添加、删除、更新键值对等操作。 序列的通用函数,如 `len()` 可以计算元素数量,`min()` 和 `max()` 可以找到序列中的最小值和最大值。这些函数同样适用于元组、列表等序列类型。 总结来说,元组、集合和字典在Python中各自扮演着独特角色,提供了灵活的数据组织方式。了解并熟练掌握这些数据结构对于高效编程至关重要。