这套课程按知识依赖排列。本篇的前置知识是:第 06、08 篇。学完后,你应该能够创建、读取、修改和追加列表元素。
本篇要解决的问题
本篇只处理“列表:按顺序保存一组可变数据”这一件事。示例基于 Python 3.14.6,在 macOS 环境核验;除明确标注的终端命令外,代码本身只使用 Python 标准能力。
先看清一个容易误解的细节
列表为元素维护从 0 开始的位置索引。修改 scores[1] 只把第二个位置改为引用新对象,其他位置保持不变。
核心概念
- 列表使用方括号,元素之间用逗号分隔。
- 列表可变,可以替换、追加和删除元素。
- 访问不存在的索引会产生
IndexError。
跟着示例运行
把下面代码保存到本课脚本并运行:
scores = [82, 90, 76]
print(scores[0])
scores[1] = 95
scores.append(88)
print(scores)
print(len(scores))
预期结果:
82
[82, 95, 76, 88]
4
输出中包含环境路径、集合元素或日志格式时,具体文字和顺序可能随本机环境变化;判断是否成功应以本篇说明的关键结果为准。
按执行顺序拆开看
- 列表创建后,每个位置保存对元素对象的引用,索引 0 对应第一项。
scores[1] = 95替换第二个位置,append(88)在末尾增加新位置,len()因而从 3 变为 4。
初学者容易混淆的地方
- 访问
scores[len(scores)]。最后一个合法正索引是len(scores) - 1。 - 调用会修改列表的方法后还期待原列表保持不变;修改前先确认是否需要副本。
练习
- 建立三项学习任务列表,再追加第四项。
- 修改第二项,并用
len()检查元素数量。
练习应先独立完成,再通过增加 print 输出或检查文件内容观察中间状态。当前课程尚未讲到的能力,不要求提前搜索复杂写法。
本篇边界
本篇目标是创建、读取、修改和追加列表元素。没有展开的高级机制会放到后续课程;先确保能够解释示例中每一行代码,再进入下一篇。
相关文章
01|Python 程序从源码到输出经历了什么
面向按顺序学习 Python 的初学者,本篇在零基础上,帮助读者理解源代码、解释器和输出之间的关系。
02|在 macOS 安装并确认 Python 3 环境
面向按顺序学习 Python 的初学者,本篇在第 01 篇知识上,帮助读者在 macOS 中确认 Python 3.14 和 pip 是否可用。
03|交互式解释器和 Python 脚本怎么选择
面向按顺序学习 Python 的初学者,本篇在第 02 篇知识上,帮助读者根据任务选择 REPL 或 `.py` 脚本。
04|建立第一个 Python 项目目录
面向按顺序学习 Python 的初学者,本篇在第 03 篇知识上,帮助读者理解当前目录并正确运行项目脚本。

