Python 字典完全指南:语法、方法、更新、排序与合并
什么是 Python 字典?
Python 字典是可变、无序的键值对集合。键必须不可变(字符串、数字、元组),值可为任意类型。用花括号声明:
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
Python 3.7+ 保持插入顺序,但核心概念不变:每个键唯一映射一个值。
关键特性
- 键唯一;重复键后值覆盖前值。
- 键必须不可变(字符串、数字、元组)。
- 键比较区分大小写。
字典语法
Dict = { 'Tim': 18, 'xyz': 25 }
键值用冒号分隔,键值对用逗号分隔。

常用字典方法
copy()
创建字典浅拷贝。
original = {'Tim': 18, 'Charlie': 12}
copy_dict = original.copy()
update()
用另一映射或可迭代对象的键值对更新字典。
students.update({'Sarah': 9})
items()
返回字典键值对视图。
list(students.items())
len()
返回键值对数量。
len(students)
成员测试 (in)
检查键是否存在。
"email" in my_dict
更新与删除条目
添加或修改键
students.update({"Sarah": 9})
删除键
del students["Charlie"]
迭代与排序
字典无序但可排序键用于显示。
for name in sorted(students):
print(f"{name}:{students[name]}")
转字符串
用 str() 获取可打印表示。
print(str(students))
合并两个字典
两种常用方法:
- 使用
update():
dict1.update(dict2)
- 使用
**解包操作符(Python 3.5+):
merged = {**dict1, **dict2}
代码示例
Python 3 示例 - 创建并打印字典
students = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}
print(students)
检查键存在性
if "Tim" in students:
print("Tim 存在")
方法参考表
| 方法 | 描述 | 语法 |
|---|---|---|
| copy() | 字典浅拷贝 | dict.copy() |
| update() | 合并或添加键值对 | dict.update(other) |
| items() | 键值对元组视图 | dict.items() |
| len() | 条目数量 | len(dict) |
| in | 检查键存在 | key in dict |
核心要点
- 字典键唯一、不可变、区分大小写。
- 值可为任意类型,含嵌套字典/列表。
- 用
copy()、update()、**灵活操作数据。 in成员测试快且 Pythonic。- Python 3.7+ 保证插入顺序,简化迭代。
Python
- 精通 Python 字典:创建、操作与进阶技巧
- Python 字典增删改查与嵌套操作实战指南
- Python strip() 方法完全指南:去除首尾空白与自定义字符实战
- Python len() 函数实战指南:测量字符串、列表、元组、字典等对象长度
- 精通 Python yield:生成器 vs return 实战指南
- Python collections.Counter:高效计数、更新与算术运算
- 精通 Python enumerate():为列表、元组、字符串、字典带索引循环
- Python time.sleep():为代码添加延迟的完整指南
- Python 列表完全指南:增删改查、排序、推导式实战
- Python list.index() 详解:查找元素位置的实用指南与示例
- Python 字典基础:键值对操作、访问与核心方法大全
- Java 插入排序算法详解:核心原理、完整代码与步骤演示