字典是什么

字典是键值对的集合,用花括号 {} 定义。键唯一,值可以重复:

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 数据了。