Python 中 dict 是表达业务键值映射的首选结构,具备 O(1) 查找效率和清晰语义;可用字典表示单条记录(键为字段名、值为数据)或管理多条数据(外层以唯一 ID 为键);键须不可变,推荐 str 或 tuple;配合 get()、setdefault()、update() 等方法提升安全性与实用性。

在 Python 中,dict 是最常用、最自然的结构来表达业务数据中的键值映射关系——比如用户 ID 对应姓名、订单号对应状态、商品编码对应库存量等。它的核心优势在于 O(1) 平均查找效率 和清晰的语义表达能力。
用字典表示单条业务记录
把一条结构化业务数据(如一个用户、一个订单)建模为字典,键是字段名,值是具体数据:
- 键建议使用字符串(可读性强),避免数字或特殊符号作键名
- 值可以是任意类型:字符串、数字、布尔值、列表、甚至嵌套字典
- 例如:# 表示一个客户信息
customer = {<br> "id": "C1001",<br> "name": "张三",<br> "age": 32,<br> "is_vip": True,<br> "tags": ["gold", "active"]<br> }
用字典管理多条同类型业务数据
当需要批量处理时,可用外层字典以唯一业务标识为键,内层字典为值:
- 适合按 ID、编号、时间戳等唯一字段快速检索
- 避免遍历列表查找,提升查询和更新效率
- 例如:# 用订单号索引所有订单
orders = {<br> "ORD-2024-001": {"status": "shipped", "amount": 299.0, "items": 3},<br> "ORD-2024-002": {"status": "pending", "amount": 158.5, "items": 1}<br> }
访问:orders["ORD-2024-001"]["status"]直接拿到发货状态
注意键的唯一性与不可变性
字典的键必须是不可变类型(如 str、int、tuple),不能是 list 或 dict:
立即学习“Python免费学习笔记(深入)”;
- 业务中常见错误:用可变对象(如列表)作为键 → 报
TypeError - 若需复合键(如“城市+日期”),用元组:
sales[("Beijing", "2024-06-01")] = 1250.0 - 键名保持一致性:统一用小写加下划线(
user_id)或驼峰(userId),团队内约定好即可
配合常用方法提升业务实用性
实际开发中,结合 .get()、.setdefault()、.update() 等方法更安全高效:
-
data.get("price", 0.0)避免KeyError,提供默认值 -
inventory.setdefault("SKU001", 0)仅在键不存在时初始化,适合计数场景 -
order_info.update({"updated_at": now, "operator": "admin"})批量补充字段 - 用
dict.fromkeys(keys, default_value)快速初始化一批相同初始值的键(如初始化统计计数器)


















