Python - 访问元组元素



访问元组元素

访问Python元组中值的常用方法是使用索引。我们只需要在方括号[]表示法中指定要检索的元素的索引。

在Python中,一个元组是不可变的有序元素集合。“不可变”意味着一旦创建了元组,就不能修改或更改其内容。我们可以使用元组将相关的数 据元素组合在一起,类似于列表,但关键区别在于元组是不可变的,而列表是可变的。

除了索引之外,Python还提供各种其他方法来访问元组项目,例如切片、负索引、从元组中提取子元组等等。让我们逐一介绍:

使用索引访问元组元素

元组中的每个元素都对应一个索引。第一个元素的索引从0开始,后续每个元素的索引递增1。元组中最后一个元素的索引始终是“长度-1”,其中“长度”表示元组中元素的总数。要访问元组的元素,我们只需要指定要访问/检索的元素的索引,如下所示:

tuple[3] 

示例

以下是使用切片索引访问元组元素的基本示例:

tuple1 = ("Rohan", "Physics", 21, 69.75)
tuple2 = (1, 2, 3, 4, 5)

print ("Item at 0th index in tuple1: ", tuple1[0])
print ("Item at index 2 in tuple2: ", tuple2[2])

它将产生以下输出:

Item at 0th index in tuple1:  Rohan
Item at index 2 in tuple2:  3

使用负索引访问元组元素

Python中的负索引用于访问元组末尾的元素,其中-1表示最后一个元素,-2表示倒数第二个元素,依此类推。

我们也可以使用负整数表示从元组末尾开始的位置,通过负索引访问元组项。

示例

在下面的例子中,我们使用负索引访问元组项:

tup1 = ("a", "b", "c", "d")
tup2 = (25.50, True, -55, 1+2j)

print ("Item at 0th index in tup1: ", tup1[-1])
print ("Item at index 2 in tup2: ", tup2[-3])

我们得到如下所示的输出:

Item at 0th index in tup1:  d
Item at index 2 in tup2:  True

使用负索引访问元组项的范围

元组项的范围是指使用切片访问元组中元素的子集。因此,我们可以使用 Python 中的切片操作,通过负索引访问元组项的范围。

示例

在下面的例子中,我们使用负索引访问元组项的范围:

tup1 = ("a", "b", "c", "d")
tup2 = (1, 2, 3, 4, 5)

print ("Items from index 1 to last in tup1: ", tup1[1:])
print ("Items from index 2 to last in tup2", tup2[2:-1])

它将产生以下输出:

Items from index 1 to last in tup1: ('b', 'c', 'd')
Items from index 2 to last in tup2: (3, 4)

使用切片操作符访问元组项

Python 中的切片操作符用于从元组中获取一个或多个项。我们可以通过指定要提取的索引范围来使用切片操作符访问元组项。它使用以下语法:

[start:stop] 

其中,

  • start 是起始索引(包含)。
  • stop 是结束索引(不包含)。

示例

在下面的例子中,我们从 "tuple1" 中检索从索引 1 到最后的子元组,从 "tuple2" 中检索索引 0 到 1 的子元组,并检索 "tuple3" 中的所有元素:

tuple1 = ("a", "b", "c", "d")
tuple2 = (25.50, True, -55, 1+2j)
tuple3 = (1, 2, 3, 4, 5)
tuple4 = ("Rohan", "Physics", 21, 69.75)

print ("Items from index 1 to last in tuple1: ", tuple1[1:])
print ("Items from index 0 to 1 in tuple2: ", tuple2[:2])
print ("Items from index 0 to index last in tuple3", tuple3[:])

以上代码的输出如下:

Items from index 1 to last in tuple1:  ('b', 'c', 'd')
Items from index 0 to 1 in tuple2:  (25.5, True)
Items from index 0 to index last in tuple3 ('Rohan', 'Physics', 21, 69.75)

从元组中访问子元组

子元组是元组的一部分,它包含原始元组中连续的元素序列。

我们可以使用切片操作符和适当的起始和结束索引从元组中访问子元组。它使用以下语法:

my_tuple[start:stop]

其中,

  • start 是起始索引(包含)。
  • stop 是子元组的结束索引(不包含)。

如果我们不提供任何索引,切片操作符默认为从索引 0 开始,到元组中的最后一项结束。

示例

在这个例子中,我们使用切片操作符从 "tuple1" 中获取索引 "1 到 2" 的子元组,从 "tuple2" 中获取索引 "0 到 1" 的子元组:

tuple1 = ("a", "b", "c", "d")
tuple2 = (25.50, True, -55, 1+2j)

print ("Items from index 1 to 2 in tuple1: ", tuple1[1:3])
print ("Items from index 0 to 1 in tuple2: ", tuple2[0:2])

获得的输出如下:

Items from index 1 to 2 in tuple1:  ('b', 'c')
Items from index 0 to 1 in tuple2:  (25.5, True)
广告