1. 什么是字典(dict)?
在 Python 中,字典(dict) 是一种用来存放“键—值对(key–value)”的数据结构。
- 列表:是“按顺序排好的一排格子”(每个格子有索引 0、1、2…)
- 字典:更像是“一个小型的电话簿 / 配置表”,通过键(key)来查对应的值(value)
简单理解:
- 键(key):像“名字”“字段名”“编号”,用来定位
- 值(value):这个键对应的内容
1.1 字典的基本写法
- 用 花括号
{}表示字典 - 每一组“键—值”用 冒号
:连接:键: 值 - 多组之间用 逗号
,分隔
person = {
"name": "小明",
"age": 18,
"city": "北京",
}
print(person)
# {'name': '小明', 'age': 18, 'city': '北京'}
上面这个字典里有 3 个键:
"name"→"小明""age"→18"city"→"北京"
注意:
- 键通常用字符串,比如
"name"、"age",更直观。 - 值可以是任意类型:数字、字符串、列表、字典、布尔值、None 等。
2. 键(key)与值(value)的规则
2.1 键的要求
在 Python 中:
- 键必须是不可变类型,常见的有:
- 字符串:
"name" - 数字:
1、2 - 元组(里面也必须全是不可变的东西)
- 字符串:
- 不能用列表、字典等可变类型当键,否则会报错: