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

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

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

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

执行以上代码,会产生以下输出。

[1, 2, 3, 4, 5]

本文将讨论如何在Python中对列表进行索引和切片。

阅读更多:Python 教程

列表索引

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

有两种类型的索引:

  • 正索引
  • 负索引

正索引

在正索引中,列表的第一个元素的索引为0,后面的元素依次为+1。

在下面的图中,可以看到元素与其索引或位置的关联。

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

示例

以下是一个演示该列表正索引的示例代码。

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

输出

以上代码产生以下结果

9
8

负索引

在负索引中,元素的索引从列表的末尾开始。即列表的最后一个元素位于位置-1,前一个元素位于-2,一直到第一个元素为止。

在下面的图中,可以看到元素与其索引或位置的关联。

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

示例

以下是一个演示该列表负索引的示例代码。

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]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程