字典是什么
字典是键值对的集合,用花括号 {} 定义。键唯一,值可以重复:
player = {
"name": "WadeLy",
"level": 42,
"skills": ["Python", "Unity", "AI"]
}
print(player["name"]) # WadeLy
print(player["level"]) # 42
取值
两种方式:
player["name"] # 直接取,键不存在会 KeyError
player.get("hp") # 安全取,键不存在返回 None
player.get("hp", 100) # 不存在返回默认值 100
不确定键是否存在时一律用
.get(),避免崩溃。
增 / 改 / 删
player["hp"] = 100 # 新增
player["level"] = 43 # 修改
del player["skills"] # 删除
player.pop("level", None) # 安全删除(不存在返回 None)
遍历字典
# 遍历键
for key in player:
print(key)
# 遍历值
for value in player.values():
print(value)
# 同时遍历键和值(最常用)
for key, value in player.items():
print(f"{key}: {value}")
字典是 Python 的"配置文件"
JSON、API 响应、配置参数——几乎所有结构化数据在 Python 里都是字典:
import json
config = json.loads('{"host": "localhost", "port": 5500}')
print(config["host"]) # localhost
实战:成绩单统计
scores = {"语文": 92, "数学": 78, "英语": 85}
avg = sum(scores.values()) / len(scores)
top = max(scores, key=scores.get)
print(f"平均分: {avg:.1f}")
print(f"最高分科目: {top}")
下一步
字典常用方法和嵌套结构在下一篇——掌握后你就能轻松处理 JSON 数据了。