0Pricing
Python Academy · 课时

修改列表

追加、插入、删除并排序列表元素。

修改列表 是 CoddyKit 上的免费 Python Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

简介

列表是可变的——创建后仍然可以添加、删除和重新排列元素。

append()

my_list.append(x) 以 O(1) 的复杂度将 x 添加到末尾。它会原地修改列表,并返回 None。
lst = [1, 2]
lst.append(3)
print(lst)

insert()

my_list.insert(i, x) 会将 x 插入索引 i 之前。insert(0, x) 会将元素插入开头。由于需要移动元素,其复杂度为 O(n)。
lst = [1, 3]
lst.insert(1, 2)
print(lst)

extend()

my_list.extend([4,5]) 会追加可迭代对象中的所有元素。它等价于 my_list += [4,5]。
lst = [1, 2]
lst.extend([3, 4])
print(lst)

remove()

my_list.remove(x) 会删除 x 第一次出现的位置。如果 x 不在列表中,则引发 ValueError。
lst = [1, 2, 3, 2]
lst.remove(2)
print(lst)

pop()

my_list.pop() 会删除并返回最后一个元素。my_list.pop(0) 会删除第一个元素。删除末尾元素的复杂度为 O(1),删除开头元素的复杂度为 O(n)。
lst = [1, 2, 3]
print(lst.pop())
print(lst)

del 语句

del my_list[1] 会删除索引为 1 的元素。del my_list[1:3] 会删除一个切片。
lst = [1, 2, 3, 4]
del lst[1]
print(lst)

sort() 和 sorted()

lst.sort() 会原地排序。sorted(lst) 会返回一个新的已排序列表。请使用 key= 指定自定义排序规则。
lst = [3, 1, 4, 1, 5]
lst.sort()
print(lst)
print(sorted([3,1,2], reverse=True))

reverse()

lst.reverse() 会原地反转列表,并返回 None。如需获得反转后的副本,请使用 lst[::-1]。
lst = [1, 2, 3]
lst.reverse()
print(lst)

count() 和 index()

lst.count(x) 会统计出现次数。lst.index(x) 返回第一个索引;如果元素不存在,则引发 ValueError。
lst = [1, 2, 2, 3]
print(lst.count(2))
print(lst.index(2))

clear()

lst.clear() 会删除所有元素,使列表变为空列表。它等价于 del lst[:],但可读性更好。
lst = [1, 2, 3]
lst.clear()
print(lst)

快速检查

哪个方法会删除并返回列表的最后一个元素?

回顾

列表的关键修改方法:append(末尾)、insert(索引)、extend(可迭代对象)、remove(按值)、pop(按索引)、sort、reverse、clear。

继续学习

做得很好!请进入下一课,继续提升您的技能。

常见问题解答

「修改列表」课时是免费的吗?

是的 — 「修改列表」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「修改列表」这节课中我会学到什么?

追加、插入、删除并排序列表元素。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「修改列表」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建与访问列表
  2. 修改列表
  3. 元组与不可变性
  4. 嵌套列表与迭代
← 返回 Python Academy