如何在 Python 中索引和切片列表?
pythonprogrammingserver side programming更新于 2023/12/6 19:56:00
列表是 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]
上述表达式以步长 Stride 返回从索引 Start 到索引 Stop 的列表部分。
示例
在下面的示例中,我们使用切片操作来切片列表。我们还使用负索引方法来切片列表。
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]