第五章:列表收纳师
你现在的衣橱里,如果把所有袜子塞进一个抽屉、T恤堆在一起,找起来是不是很崩溃?变量就像只有一个格子的小盒子——它只能放一件东西。当你需要管理"一堆数据"时,你需要的是 列表(list)。
列表是 Python 最常用的数据结构。它就像一个超大收纳箱,什么都能往里放,还给你每个物品编号。
5.1 创建你的第一个列表
Python
Loading editor...
5.2 访问列表元素:索引
列表里每个元素有编号,从 0 开始:
`` 列表: ["红色", "蓝色", "绿色", "黄色"] 索引: 0 1 2 3 ``
Python
Loading editor...
💡 从 0 开始计数是编程领域的传统。记住:第 1 个的索引是 0,第 n 个的索引是 n-1。
5.3 切片:取一段连续的元素
列表[起点:终点] 让你像切蛋糕一样取出列表的一部分:
Python
Loading editor...
5.4 增删改查:列表四大操作
增 — 加东西
Python
Loading editor...
删 — 去东西
Python
Loading editor...
改 — 修改元素
Python
Loading editor...
查 — 查找和统计
Python
Loading editor...
5.5 列表遍历:配合循环更强大
Python
Loading editor...
💡 列表推导式是 Python 的招牌语法:
[表达式 for 变量 in 列表 if 条件],一行搞定筛选+转换。
5.6 实战:成绩分析器
综合运用所学,写一个简单的成绩分析工具:
Python
Loading editor...
看!几十行 Excel 操作才能完成的事,Python 十几行就搞定了。这就是编程的力量。
5.7 动手练习
练习 1:创建你最喜欢的 5 首歌的列表,分别完成:在末尾加一首、删掉第二首、打印第三首。
>
练习 2:用列表推导式生成 1 到 20 中所有奇数的平方。
>
练习 3:创建一个购物清单列表,使用
for + enumerate打印带编号的清单。
Python
Loading editor...
5.8 本章小结
| 你学到了什么 | 具体内容 |
|---|---|
| ✅ 创建列表 | `[元素1, 元素2, ...]` |
| ✅ 索引访问 | 从 0 开始,负数从末尾数 |
| ✅ 切片 | `[起点:终点:步长]` |
| ✅ 增 | `append()` `insert()` `extend()` |
| ✅ 删 | `remove()` `pop()` `del` |
| ✅ 改 | 直接赋值 `列表[索引] = 新值` |
| ✅ 查 | `count()` `index()` `len()` `max()` `min()` `sum()` |
| ✅ 列表推导式 | `[表达式 for 变量 in 列表 if 条件]` |
🚀 下一章预告:你写了很多厉害的代码,但每次都重新敲一遍好麻烦。下一章,我们学习函数——把常用代码打包成"工具箱",一劳永逸!
本章内容基于 [Python 官方教程](https://docs.python.org/3/tutorial/) 改编,遵循 PSF License 许可。