Python 中文教程之 dict 和 tuple 数据结构详解与实例

更新时间:2024-04-26 16:06:35   人气:4573
在 Python 编程语言中,`dict`(字典)和 `tuple`(元组),是两种非常基础且重要的数据结构。它们各自具有独特的特性和使用场景,在实际开发过程中发挥着不可或缺的作用。

**一、Dict(字典)**

字典是一种无序的键值对集合,通过唯一标识符——“键”(key)来访问其对应的“值”(value)。每个键都是唯一的,并与其关联一个值。在 Python 中创建字典的基本语法如下:

python

my_dict = {"name": "Alice", "age": 25, "city": "Beijing"}

在这个例子中,“name”,"age" 和 “city” 是键,分别对应了字符串 "Alice",整数 25 和另一个字符串 "Beijing" 这三个不同的值。

- **操作方法:**
- 访问元素:可以通过 key 来获取 value,例如 `print(my_dict["name"])` 输出结果为 `"Alice"`。
- 更新元素:直接指定 key 设置新值即可更新,如 `my_dict['age'] = 30` 即可将年龄改为 30 岁。
- 删除元素:利用 `del` 关键词删除特定键及其所对应的值,比如 `del my_dict['city']` 将移除城市这一项内容。
- 遍历字典:可以遍历 keys (`for k in my_dict:`), values(`for v in my_dict.values():`) 或者 items (即键值对,`for k, v in my_dict.items():`)。

**二、Tuple(元组)**

元组则是一个不可变序列类型的数据容器,它包含一系列有序但不允许修改的对象。声明元组时通常用逗号分隔各个项目并以圆括号包围起来:

python

my_tuple = ("Apple", "Banana", "Cherry")


在这里,"Apple","Banana","Cherry" 分别代表这个三元组中的不同成员。

- **特性与操作方式:**
- 不可更改性:一旦定义了一个元组,则无法对其进行增加、删减或替换其中任意一项的操作;这确保了一旦初始化后,它的状态在整个程序生命周期内保持不变。
- 索引和切片:同列表一样,也可以通过对索引来读取元组内的某个具体对象或者进行切片操作得到子集,如 `print(my_tuple[1])` 返回的是第二个元素 `'Banana'`。

尽管如此,如果元组内部包含了可变类型的元素(如 list),那么虽然不能改变该元祖本身长度及顺序等整体属性,但是依然能对其内在的可变元素的内容做改动。

总的来说,Python 的 dict 结构提供了一种灵活快速查找映射关系的方式,而 tuple 则提供了简洁高效的存储多个固定数据的方法。两者都在很大程度上提高了代码的表现力以及执行效率,也是构建复杂应用的重要基石之一。