跳转至

第 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 字典

record = {
    "title": "午餐",
    "amount": 25.0,
    "category": "餐饮",
}

print(record["title"])

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。

📝 本章总结

  • 能新增、读取和遍历列表元素
  • 能用字典表达一条结构化记录
  • 能使用条件表达式筛选数据
  • 能把列表处理逻辑封装为函数

✏️ 课后练习

  1. 给记录增加日期字段,并返回某一天的总支出。
  2. 编写函数,返回花费最高的那条记录。

🔮 下一章预告

下一章会把内存中的记录保存到 JSON 文件,并学习如何处理输入错误。