如何在Python中对列表进行索引和切片?
列表是Python提供的四种最常用的数据结构之一。列表是Python中可变的、有序的元素序列的数据结构。以下是整数值的一个列表。
lis= [1,2,3,4,5]
print(lis)
执行以上代码,会产生以下输出。
[1, 2, 3, 4, 5]
本文将讨论如何在Python中对列表进行索引和切片。
阅读更多: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]