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里的“万能抽屉”,先学会它,再扩展其他数据结构!