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

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

元组是由逗号分隔的有序且不可变的Python对象集合。与列表一样,元组也是序列。与列表不同的是,元组是不可修改的,而列表是可修改的,并且它们使用圆括号而不是方括号。

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

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

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

在本文中,我们将讨论如何在Python中对元组进行索引和切片。

索引元组

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

索引有两种类型-

  • 正索引
  • 负索引

正索引

在正索引中,元组的第一个元素的索引为0,后续元素的索引为+1以此类推。

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

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

示例1

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

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

输出

上述代码生成以下结果

7
4

负索引

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

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

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

示例

以下是一个示例代码,演示了如何在元组中使用负索引。

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')

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程