Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

PyFirst

第五章:列表收纳师

你现在的衣橱里,如果把所有袜子塞进一个抽屉、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 许可。