Menu
CoddyTech

列表切片(1)

本课属于 Coddy Python 学习旅程的“基础知识”单元。第 64 课,共 77 课。

切片可以使用以下语法提取列表中的一部分:lst[start:stop]。例如,看看这个列表:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

获取列表的一部分:

print(numbers[2:6])
# 输出:[2, 3, 4, 5]

这会获取从索引 2(包含)到索引 6(不包含)的元素

省略起始参数:

print(numbers[:5])
# 输出:[0, 1, 2, 3, 4]

省略 start 时,切片会从索引 0 开始

省略 stop 参数:

print(numbers[5:])
# 输出:[5, 6, 7, 8, 9]

如果省略 stop,切片会一直到末尾

challenge icon

挑战

简单

创建一个程序,接收一个列表作为输入(读取输入的那一行已经为你写好),并打印切片后的列表(取决于列表长度):

  • 对于奇数长度的列表:取中间项以及两侧各一项(共 3 项)
  • 对于偶数长度的列表:取中间的两项

除法运算时:

  • /会得到小数(5/2 = 2.5)
  • //会去掉小数部分(5//2 = 2)

对于这个挑战,请使用 //,因为列表切片只能使用整数。

亲手试试

lst = input().split(",")
# 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Python 在线编译器