第 3 章:列表、字典与数据处理 — 整理你的数据抽屉¶
📋 本章概览¶
| 项目 | 内容 |
|---|---|
| 学习时长 | 40 分钟 |
| 核心概念 | 列表、字典、遍历、筛选、生成式 |
| 核心比喻 | 列表是有顺序的抽屉,字典是带标签的卡片 |
| 实践任务 | 按分类统计多条收支记录 |
| 难度等级 | ★★☆☆☆ |
真实程序经常一次处理很多条数据。列表负责保存有顺序的一组值,字典负责表达“字段名 → 字段值”。
3.1 列表¶
expenses = [12.5, 8, 35.2]
expenses.append(16)
for amount in expenses:
print(f"支出:{amount:.2f} 元")
print(f"合计:{sum(expenses):.2f} 元")
3.2 字典¶
3.3 用列表保存多条记录¶
records = [
{"title": "午餐", "amount": 25.0, "category": "餐饮"},
{"title": "地铁", "amount": 3.0, "category": "交通"},
]
food_total = sum(
item["amount"] for item in records if item["category"] == "餐饮"
)
print(food_total)
3.4 小练习¶
给每条记录增加日期字段,编写一个函数,输入分类名称,返回该分类的总金额。
✅ 验证步骤¶
用两条餐饮记录和一条交通记录查询分类总额。查询不存在的分类时,函数应返回 0。
📝 本章总结¶
- 能新增、读取和遍历列表元素
- 能用字典表达一条结构化记录
- 能使用条件表达式筛选数据
- 能把列表处理逻辑封装为函数
✏️ 课后练习¶
- 给记录增加日期字段,并返回某一天的总支出。
- 编写函数,返回花费最高的那条记录。
🔮 下一章预告¶
下一章会把内存中的记录保存到 JSON 文件,并学习如何处理输入错误。