python 列表中[ ]中冒号‘:’的作用

  • Post category:Python

当我们在 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 地反向访问列表的所有元素,因此得到了一个反转后的列表。