大家好,字典是Python中另一种非常重要的内置数据类型。如果说列表是\”有序的盒子\”,那字典就是\”带标签的抽屉\”——每个存放的数据都有一个对应的键(key),通过键可以快速找到对应的值(value)。这种键值对的存储方式使得字典在需要快速查找、数据映射、配置管理等场景中极为常用。
这篇文章我们按照从基础到进阶的顺序,系统性地讲解字典的四个核心方面。
一、定义
字典是Python内置的可变容器类型,用花括号 {} 表示,由键(key) 和值(value) 成对组成,键和值之间用冒号 : 分隔,每对之间用逗号隔开。
基本定义方式
# 直接定义
person = {\”name\”: \”张三\”, \”age\”: 25, \”city\”: \”北京\”}
# 空字典
empty = {}
# 字典的键可以是任意不可变类型(字符串、数字、元组)
# 值可以是任意类型(字符串、数字、列表、字典等)
student = {
\”name\”: \”李四\”,
\”age\”: 20,
\”scores\”: [85, 92, 78],
\”address\”: {\”province\”: \”广东\”, \”city\”: \”深圳\”}
}
使用 dict() 构造方法
d2 = dict(( [\”id\”, 101], (\”name\”, \”马化腾\” ) ))
print(d2, type(d2))
字典的键的特性
字典的键需要满足两个条件:
唯一性:同一个字典中,键不能重复,后面的会覆盖前面的
不可变性:键必须是不可变类型(字符串、数字、元组),列表、字典等可变类型不能作为键
# 键重复时,后者覆盖前者
d = {\”a\”: 1, \”a\”: 2}
print(d) # {\’a\’: 2}
# 列表不能作为键
# d = {[1, 2]: \”value\”} # TypeError: unhashable type: \’list\’
# 元组可以作为键
d = {(1, 2): \”坐标点\”}
print(d[(1, 2)]) # 坐标点
二、遍历
遍历字典时有多种方式,根据需求选择合适的即可。
1. 遍历键(keys)
person = {\”name\”: \”张三\”, \”age\”: 25, \”city\”: \”北京\”}
for key in person:
print(key)
# 输出:
# name
# age
# city
# 也可以显式使用 keys() 方法
for key in person.keys():
print(key)
2. 遍历值(values)
person = {\”name\”: \”张三\”, \”age\”: 25, \”city\”: \”北京\”}
for value in person.values():
print(value)
# 输出:
# 张三
# 25
# 北京
3. 同时遍历键和值(items)
这是最常用的遍历方式:
person


