当我们在 Python 中创建一个列表时,我们使用的是一对中括号 [],并将元素以逗号分隔的形式列出:
my_list = [1, 2, 3, 4, 5]
Python 列表中,还可以通过使用冒号(:)来访问列表的子集。冒号使用在中括号 [] 内,用于分隔两个索引值。语法如下:
my_list[start:end:step]
- start:起始索引位置,默认为0。
- end:终止索引位置(不包含该位置的值),默认为列表的最后一个元素的索引位置+1。
- step:步长,默认为1。如果为-1,则意味着反向走。
这个语法结构被称为切片。下面是两个关于 Python 中列表切片的示例:
示例1:使用切片来访问部分列表元素
>>> my_list = [1, 2, 3, 4, 5]
>>> my_list[1:4]
[2, 3, 4]
这个例子中,我们访问了列表 my_list 中索引从 1 到 3 的元素。由于我们使用的是数字 4 作为终止索引,因此并不会访问到索引为 4 的元素。
示例2:使用切片来反转列表
>>> my_list = [1, 2, 3, 4, 5]
>>> my_list[::-1]
[5, 4, 3, 2, 1]
这个例子中,我们将从列表的尾部开始步长为 -1 地反向访问列表的所有元素,因此得到了一个反转后的列表。