如何在 Python 中索引和切片元组?


一个 元组 是一个有序且不可变的 Python 对象集合,对象之间用逗号分隔。与 列表 一样,元组也是序列。元组与列表的不同之处在于,元组无法修改,而列表可以修改,并且元组使用圆括号而不是方括号。

tup=('tutorials', 'point', 2022,True) print(tup)

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

('tutorials', 'point', 2022, True)

在这篇文章中,我们将讨论如何在 python 中索引和切片元组。

索引元组

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

索引分为两种类型:

  • 正向索引
  • 反向索引

正向索引

在正向索引中,元组的第一个元素位于索引 0 处,后续元素位于 +1 处,依此类推。

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

示例 1

以下是一个示例代码,用于展示元组的正向索引。

tuple= (5,2,9,7,5,8,1,4,3) print(tuple(3)) print(tuple(7))

输出

上述代码产生以下结果:

7
4

反向索引

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

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

示例

以下是一个示例代码,用于展示元组的反向索引。

tuple= (5,2,9,7,5,8,1,4,3) print(tuple(-2)) print(tuple(-8))

输出

上述代码产生以下结果:

4
2

切片元组

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

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

语法

tuple[Start : Stop : Stride]

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

示例 1

在下面的示例中,我们使用了切片操作来切片元组。我们还使用反向索引方法来切片元组。

tuple= ('a','b','c','d','e','f','g','h','i','j') print(tuple[0:6]) print(tuple[1:9:2]) print(tuple[-1:-5:-2])

输出

上述代码产生以下结果:

('a', 'b', 'c', 'd', 'e', 'f')
('b', 'd', 'f', 'h')
('j', 'h')

示例 2

以下是另一个示例:

my_tuple = ('t', 'u', 'r', 'i', 'a', 'l', 's', 'p','o', 'i', 'n', 't') print(my_tuple[1:]) #Print elements from index 1 to end print(my_tuple[:2]) #Print elements from start to index 2 print(my_tuple[5:12]) #Print elements from index 1 to index 3 print(my_tuple[::5]) #Print elements from start to end using step size

输出

('u', 'r', 'i', 'a', 'l', 's', 'p', 'o', 'i', 'n', 't')
('t', 'u')
('l', 's', 'p', 'o', 'i', 'n', 't')
('t', 'l', 'n')

更新于:2023-08-29

31K+ 次查看

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.