如何在 Python 中索引和切片列表?


列表 是 Python 提供的四种最常用数据结构之一。列表是 Python 中一种可变的数据结构,它包含一系列有序的元素。以下是一个整数列表。

lis= [1,2,3,4,5] print(lis)

如果您执行上述代码片段,将产生以下输出。

[1, 2, 3, 4, 5]

在本文中,我们将讨论如何在 Python 中索引和切片列表。

列表索引

Python中,每个包含元素的列表都有一个位置或索引。可以使用索引号访问或操作列表的每个元素。

索引有两种类型:

  • 正向索引
  • 负向索引

正向索引

在正向索引中,列表的第一个元素位于索引 0 的位置,后续元素位于 +1 位置,以此类推。

在下图中,我们可以看到元素与其索引或位置是如何关联的。

示例

以下是一个示例代码,用于演示列表的正向索引。

list= [5,2,9,7,5,8,1,4,3] print(list[2]) print(list[5])

输出

上述代码产生以下结果

9
8

负向索引

在负向索引中,元素的索引从列表的末尾开始。也就是说,列表的最后一个元素位于 -1 位置,前一个元素位于 -2 位置,依此类推,直到第一个元素。

在下图中,我们可以看到元素与其索引或位置是如何关联的。

示例

以下是一个示例代码,用于演示列表的负向索引。

list= [5,2,9,7,5,8,1,4,3] print(list[-2]) print(list[-8])

输出

上述代码产生以下结果

4
2

列表切片

列表切片是 Python 中一项常见的操作,也是程序员用于解决高效问题的最普遍的技术。考虑一个 Python 列表。您必须切片列表才能访问其中的元素范围。一种方法是使用冒号作为简单的切片运算符 (:)。

切片运算符允许您指定切片的起始位置、结束位置以及要采取的步长。列表切片会从旧列表创建一个新列表。

语法

列表的语法如下。

List[Start : Stop : Stride]

上述表达式返回从索引 Start 到索引 Stop 的列表部分,步长为 Stride。

示例

在以下示例中,我们使用了切片操作来切片列表。我们还使用负向索引方法来切片列表。

list= [5,2,9,7,5,8,1,4,3] print(list[0:6]) print(list[1:9:2]) print(list[-1:-5:-2])

输出

上述代码产生以下结果

[5, 2, 9, 7, 5, 8]
[2, 7, 8, 4]
[3, 1]

更新于: 2023年11月3日

4K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告