1. 初识 4 个内置数据结构:不同数据“住不同房子”🏠
Python 给数据准备了 4 种“收纳盒”,各有各的用途:
- 📝 列表(list):有序、可修改的“抽屉”——比如存“购物清单”,能加能删;
- 🗂️ 字典(dict):无序、键值对的“保险柜”——比如存“学生成绩(姓名: 分数)”,按名字查分;
- 🔒 元组(tuple):有序、不可修改的“密封袋”——比如存“身份证号”,不能改;
- 🔍 集合(set):无序、无重复的“筛子”——比如存“班级学生”,自动去重。
这章重点讲 列表——因为它是最常用的“基础收纳盒”,学会它能搞定大部分数据整理!
2. 列表基础:创建、增删改查的“抽屉用法”✋
关键字:创建列表、增删元素、成员检查
内容详解:
先学怎么用列表“装东西”:
- ✅ 创建列表:用中括号
[],比如:# 按字面创建列表 购物清单 = ["苹果", "牛奶", "面包"] - ➕ 添加元素:用
append()(加末尾)或insert()(插中间):购物清单.append("鸡蛋") # 末尾加鸡蛋 购物清单.insert(1, "酸奶") # 第 2 个位置插酸奶 - ➖ 删除元素:用
remove()(按内容删)或del(按位置删):购物清单.remove("面包") # 删掉面包 del 购物清单[0] # 删掉第 1 个元素 - ❓ 检查成员 :用
in看“东西在不在抽屉里”:print("牛奶" in 购物清单) # 输出 True(在)
类比:列表就像你桌上的抽屉,想放啥、拿啥、查有没有,操作都很顺手~
3. 列表进阶:切片 + 循环,批量处理数据 ⚡
关键字:切片、for 循环、列表推导式
内容详解:
列表里的数据多了,得用“批量操作”:
- ✂️ 切片 :取列表的“一部分”,格式是
列表[开始: 结束: 步长]:数字列表 = [0,1,2,3,4,5,6,7,8,9] print(数字列表[2:7]) # 取第 3 到第 7 个元素:[2,3,4,5,6] print(数字列表[::2]) # 隔一个取一个:[0,2,4,6,8](像从抽屉里“抽一段东西”,不用一个个拿~)
- 🔄 for 循环遍历:逐个处理列表元素:
for 商品 in 购物清单: print("我要买:", 商品) # 逐个打印购物清单里的商品 - 💡 列表推导式:快速生成新列表(进阶小技巧):
# 生成 1 -10 的平方列表 平方列表 = [x*x for x in range(1,11)] print(平方列表) # 输出:[1,4,9,...,100]
4. 实战:列表的“真实用法”——成绩统计 📊
关键字:实战代码、列表操作
内容详解:
结合前面的知识,写个“统计班级成绩”的小工具:
# 1. 创建成绩列表
成绩 = [85, 92, 78, 90, 88, 75]
# 2. 新增一个成绩
成绩.append(95)
# 3. 切片取前 3 名
前 3 名 = 成绩[:3]
print("前 3 名成绩:", 前 3 名)
# 4. 用循环算平均分
总分 = 0
for 分 in 成绩:
总分 += 分
平均分 = 总分 / len(成绩)
print("平均分:", 平均分)
运行这段代码,就能快速完成成绩的增、取、统计——这就是列表在实际工作中的用处!
5. 划重点:列表的“适用场景”🎯
关键字:场景匹配
内容详解:
当你需要“有序、可修改的数据集”时,选列表准没错:
- ✅ 存“序列数据”:比如购物清单、成绩排名、任务列表;
- ❌ 不适合存“不可改的数据”(用元组)、“键值对数据”(用字典)、“去重数据”(用集合)。
记住:列表是 Python 里的“万能抽屉”,先学会它,再扩展其他数据结构!
正文完