05-python元组&字典
05-python元组&字典1. 元组简介2. 可变对象以及不可变对象3. 字典简介3.1 字典的基本介绍3.2 字典的使用3.3 copye()4. 遍历字典 1. 元组简介 元组基本介绍 1.元组表现形式 元组表现形式tuple tuple() 2.元组的解包 元组解包指将元组当中的每一个元素都赋值给一个变量 示例 my_tuple = 10, 20, 30, 40 a, b, c, d = my_tuple print("a = ", a) print("b = ", b) print("c = ", c) print("d = ", d) 3.元组解包要点 在元组解包时,变量的数量必 在Python编程语言中,元组和字典是两种非常重要的数据结构,它们各自拥有独特的特性和用途。 **元组(Tuples)** 1. **元组基本介绍**:元组是一种有序且不可变的数据集合,它用圆括号 `()` 表示。元组可以包含任意类型的元素,甚至不同类型的元素可以放在一起。 2. **元组表现形式**:创建元组最常见的方式是用圆括号括起一系列元素,如 `my_tuple = (10, 20, 30, 40)`。 3. **元组解包**:元组解包允许我们将元组的元素赋值给一组变量。例如,`a, b, c, d = my_tuple` 将把 `my_tuple` 的元素分别赋值给 `a`, `b`, `c`, `d`。 4. **元组解包要点**:解包时,变量数量需与元组元素数量一致。若元组元素多余或不足,可以使用星号 `*` 操作符处理。例如,`a, b, *c = my_tuple` 使得 `a` 和 `b` 分别获取第一个和第二个元素,剩下的元素组成一个列表赋给 `c`。 5. **创建元组**:除了使用圆括号,还可以使用 `tuple()` 函数创建元组,如 `tuple([1, 2, 3])`。 6. **元组的特殊用法**:空元组可以写作 `()`,但如果需要在代码中明确表示一个元素是元组,即使只有一个元素,也需要在后面加逗号,如 `(1,)`。 **可变对象与不可变对象** 1. **Python对象分类**:Python中的元组、字符串和数值型(整数、浮点数)是不可变对象,而列表、字典和集合是可变对象。 2. **对象属性**:不可变对象在赋值改变时,实际上会产生一个新的对象。例如,当 `a = 5` 后再 `a = 4`,`a` 的 `id` 会改变,表明创建了新对象。 3. **可变对象操作**:列表可以通过索引直接修改元素,字典可以通过键修改对应的值,这些操作不会改变对象的 `id`,但会改变其内部状态。 **字典(Dictionaries)** 1. **字典基本介绍**:字典是一种映射数据结构,它通过键(key)来关联值(value)。字典中的键是唯一的,不可变的,而值可以是任意对象。 2. **创建字典**:使用大括号 `{}` 创建字典,如 `dict1 = {'name': 'Jack', 'age': 15, 'gender': 'male'}` 或 `dict2 = {1: 'one', 2: 'two'}`。 3. **字典的使用**: - `dict()` 函数用于创建字典。 - `get(key[, default])` 方法根据键获取值,如果没有找到,可以返回一个默认值。 - `update()` 方法将另一个字典的键值对合并到当前字典中。 4. **遍历字典**:可以通过 `for` 循环遍历字典的键、值或键值对。例如,`for key in dict:` 或 `for key, value in dict.items():`。 字典和元组在Python中扮演着不同的角色。元组常用于存储不可变数据,作为函数返回值,或者在需要保护数据不被修改的地方。字典则适用于需要高效查找和存储关联数据的场景,如数据库映射、配置管理等。理解并熟练掌握这两种数据结构,对于编写高效的Python代码至关重要。