学员能独立创建列表和字典,并进行增、删、改、查四项基本操作。
学员能区分列表与字典的适用场景,在面对「存一批数据」vs「存对应关系」时做出正确选择。
学员能用 for 循环遍历列表和字典,处理批量数据并完成简单统计。
scores = [85, 92, 78],试试 scores[0]、scores[3]
scores.append(88),再看列表变了没有
grades = {"张三": 85, "李四": 92},试试 grades["张三"]、grades["王五"]
scores[3] 报错?」「字典的键和列表的索引好像不一样?」fruits = ["苹果", "香蕉", "橘子"] — 方括号,逗号分隔。fruits[0] 第一个 → "苹果";fruits[-1] 最后一个 → "橘子"。fruits[0:2] 取前两个(左闭右开)。只讲这一个例子,不深入 step。append() 加末尾;insert(1, "葡萄") 插中间。remove("香蕉") 按值删;pop() 弹末尾;pop(0) 弹指定位置。len(fruits) 查长度;"苹果" in fruits 判断是否存在。for fruit in fruits: print(fruit)fruits[1] 是第几个?」如果多数人答「第 2 个」→ 继续;如果混乱 → 花 1 分钟强化索引概念。
student = {"姓名": "张三", "年龄": 20, "分数": 85} — 花括号,键: 值 对。student["姓名"] → "张三";student.get("性别", "未知") 安全访问。student["性别"] = "男" — 有则改,无则加。del student["年龄"];student.pop("分数")。student.keys() / .values() / .items()。for k, v in student.items(): print(k, v)KeyError(访问不存在的键),引出 .get() 的必要性。.items() 遍历的优雅之处——和列表的 for x in list 对比。🟢 L1 · 基础操作(5 分钟,全员必做)
# 1. 创建一个列表 hobbies,包含 3 个你的爱好 # 2. 用 append 再加一个爱好 # 3. 用 remove 删掉其中一个 # 4. 打印列表长度和第 1 个爱好 # 5. 创建一个字典 profile,包含「姓名」「城市」「职业」 # 6. 用 get 安全访问一个不存在的键 # 7. 用 .items() 遍历并打印所有键值对
🟡 L2 · 应用练习(6 分钟,完成 L1 后做)
# 8. 创建一个列表 scores = [78, 85, 92, 67, 88] # 9. 用 for 循环计算总分和平均分 # 10. 找出最高分和最低分(用 max/min 或自己写逻辑)
🔴 L3 · 综合挑战(4 分钟,选做)
# 11. 创建一个字典 students,键是姓名,值是分数 students = {"张三": 85, "李四": 92, "王五": 78} # 12. 遍历字典,打印所有分数 > 80 的学生姓名 # 13. 添加一个新学生「赵六」分数 90,再遍历一次验证
3 道快速选择题(3 分钟)— 用举手、Kahoot 或 Mentimeter:
Q1. nums = [10, 20, 30],nums[1] 的值是?
A. 10 B. 20 ✓ C. 30 D. 报错
Q2. 以下哪个操作会报 KeyError?
A. d["a"] 当键 "a" 不存在时 ✓
B. d.get("a") 当键 "a" 不存在时
C. lst[0] 当列表为空时
D. lst.append(1)
Q3. 存「学生姓名 → 手机号」应该用?
A. 列表 B. 字典 ✓ C. 都可以 D. 都不行
[] 创建、[i] 访问、append/remove
{k:v} 创建、[key] 访问、.items() 遍历