Skip to content

字典

一句话解释

字典(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() 返回所有键值对用于遍历。键必须唯一且不可变。

工作原理

  1. {} 创建字典,写 键: 值
  2. dict[键] 读取或修改值
  3. 给新键赋值就是新增键值对
  4. keys()values()items() 遍历键、值、键值对

常见混淆

  • 容易混淆的对象: 列表

    关键区别: 字典用键名访问(d['name']),无序;列表用数字下标访问(l[0]),有序。有“名字”的数据用字典,有序的一组数据用列表。

相关术语

相关资源

相关课程

相关项目

学习基础知识

通过结构化课程深入理解这个主题。

查看课程

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误

← 返回术语表