1. Python字典基础:定义与核心特性
Python字典(dict)是这门语言中最强大、最常用的数据结构之一。作为可变容器模型,它存储的是键值对(key-value)集合,这种设计在日常编程中提供了极高的效率与灵活性。与列表不同,字典通过哈希表实现,使得查找操作的时间复杂度保持在O(1)级别,这意味着无论字典规模多大,获取特定元素的速度几乎不变。
字典的定义语法简单直接:用花括号{}包裹,键值对之间用冒号:分隔,不同键值对用逗号隔开。例如构建一个学生信息字典:
python复制student = {
"name": "李华",
"age": 18,
"courses": ["数学", "物理", "英语"]
}
字典键的选取有严格规则:
- 必须是不可变类型(字符串、数字、元组等)
- 同一字典内键必须唯一,重复赋值会覆盖前值
- 建议使用描述性强的字符串作为键,增强代码可读性
值则没有任何限制,可以是任意Python对象,包括列表、函数甚至其他字典。这种灵活性让字典能建模复杂关系,比如多层嵌套结构:
python复制company = {
"name": "科技公司",
"departments": {
"研发部": {"head": "张伟", "size": 15},
"市场部": {"head": "王芳", "size": 8}
}
}
关键细节:Python 3.7+版本开始,字典正式保持插入顺序。这意味着
dict.keys()、dict.values()和dict.items()的返回顺序与元素添加顺序一致。但在涉及大量数据时,依赖顺序可能影响性能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 字典遍历的六种实战方法
遍历字典是数据处理的基础操作,根据场景不同有多个方法可选,每种都有其适用场景和性能特点。
2.1 直接遍历键(默认行为)
python复制for key in student:
print(f"键:{key}, 值:{student[key]}")
这是最基础的遍历方式,直接循环字典会迭代其键。适合只需要键,但偶尔要访问值的场景。注意每次循环中都执行了字典查找操作student[key],在大数
