如何在 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')
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP