字典
一句话解释
字典(dict)是 Python 中用“键值对”存储数据的容器,通过键快速查找对应的值,类似 JS 的对象。
用大白话说
字典(dictionary,简称 dict)是 Python 里用“键值对”存数据的结构。可以把它想象成一本真正的字典——通过“词条”(键)查“释义”(值)。
user = {
"name": "小明",
"age": 18,
"email": "[email protected]"
}
print(user["name"]) # "小明"
user["age"] = 19 # 修改
user["city"] = "北京" # 新增键值对
字典的特点:
- 键必须唯一:一个字典里同一个键只能出现一次
- 键必须不可变:字符串、数字、元组可以当键,列表不行
- 查找极快:不管字典多大,按键查找都是 O(1)
- 无序(Python 3.7+ 保持插入顺序,但概念上是无序的)
字典非常适合存“有名字的数据”:一个用户的各项属性、配置项、计数器(键是元素、值是出现次数)。对应 JavaScript 的对象(Object)。
示例
python
user = {"name": "小明", "age": 18}
print(user["name"]) # "小明"
user["age"] = 19 # 修改
user["city"] = "北京" # 新增
for key, value in user.items():
print(key, value) # 遍历键值对用 {} 创建字典,dict[键] 读写值。items() 返回所有键值对用于遍历。键必须唯一且不可变。
工作原理
- 用
{}创建字典,写键: 值 - 用
dict[键]读取或修改值 - 给新键赋值就是新增键值对
- 用
keys()、values()、items()遍历键、值、键值对
常见混淆
容易混淆的对象: 列表
关键区别: 字典用键名访问(
d['name']),无序;列表用数字下标访问(l[0]),有序。有“名字”的数据用字典,有序的一组数据用列表。
相关术语
相关资源
学习基础知识
通过结构化课程深入理解这个主题。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。