Python程式:替換元組中的元素
在這篇文章中,您將學習如何在 Python 教程中使用 Python 查詢元組的第一個和最後一個元素。
快速回答是,您可以使用索引運算子 ([]) 在 Python 中訪問元組的第一個和最後一個元素。此處描述的方法可用於獲取單個元組元素。
在深入瞭解解決方案之前,讓我們瞭解一下 Python 中的元組。
什麼是 Python 中的元組?
元組是 Python 用於儲存資料集合的四種內建資料型別之一。另外三種是**列表、集合和字典**,每種都有其獨特的功能和應用。
元組的元素是不可變的且有序的。我們可以透過在圓括號內指定元素(用逗號分隔)來建立元組,如下所示:
示例
firstuple = ("apple", "banana", "cherry") print(firstuple)
輸出
以下是上述查詢的輸出:
('apple', 'banana', 'cherry')
Python 中元組的特性
元組項 - 元組項允許重複值,它們是有序且不可變的。元組中的第一個專案索引為 [0],第二個索引為 [1],依此類推。
有序 - 當我們說元組是有序的時,我們指的是專案按特定順序排列,並且該順序不會改變。
不可變 - 元組是不可變的,這意味著一旦建立了元組,就不能更改、新增或刪除其任何元件。
替換元組中的元素
元組是不可變的,即一旦建立了元組,就不能更改其值。因此,要更改元組中的元素:
我們將元組轉換為列表。
更新列表中必要的專案。
將列表轉換回元組形式,然後將其賦值給原始元組。
示例
讓我們來看一個例子。這裡我們建立一個元組,將其轉換為列表並列印結果。
tuple1 = (1,2,3,4,5,6,7) list1 = list(tuple1) list1[5] = 9 tuple1 = tuple(list1) print(tuple1)
輸出
(1,2,3,4,5,9,7)
示例
現在讓我們用字串值來看相同的例子:
x = ("apple", "banana", "cherry") y = list(x) y[1] = "kiwi" x = tuple(y) print(x)
輸出
("apple", "kiwi", "cherry")
從元組中刪除元素
為了刪除元組開頭的元素,我們將建立一個包含剩餘元素的新元組,如下所示。
myTuple = (11, 22, 33, 44, 55, 66, 77, 88) print("Original Tuple is:", myTuple) myTuple = myTuple[1:] print("Updated tuple is:", myTuple)
輸出
Original Tuple is: (11, 22, 33, 44, 55, 66, 77, 88) The updated tuple is: (22, 33, 44, 55, 66, 77, 88)
示例
如果需要刪除最後一個元素,我們可以切出元組的剩餘元素。
myTuple = (1, 2, 3, 4, 5, 6, 7, 8) print("Original Tuple is:", myTuple) tupleLength = len(myTuple) myTuple = myTuple[0:tupleLength - 1] print("Updated tuple is:", myTuple)
輸出
Original Tuple is: (1, 2, 3, 4, 5, 6, 7, 8) Updated tuple is: (1, 2, 3, 4, 5, 6, 7)
示例
要刪除索引為“i”的元素,我們將原始元組切成兩片,第一片將包含從索引 0 到索引 i-1 的原始元組中的每個元素。
從索引“i+1”到最後的專案將在第二個元組中。然後,我們將排除索引為“i”的元素,並將新建立的元組連線起來,如下所示:
myTuple = (1, 2, 3, 4, 5, 6, 7, 8) print("Original Tuple is:", myTuple) left_tuple = myTuple[0:3] right_tuple = myTuple[4:] myTuple = left_tuple + right_tuple print("Updated tuple after deleting element at index 3 is:", myTuple)
輸出
Original Tuple is: (1, 2, 3, 4, 5, 6, 7, 8) Updated tuple after deleting element at index 3 is: (1, 2, 3, 5, 6, 7, 8)
修改特定索引處的元素
要修改索引中的元素,我們將對原始元組進行兩次切片以更改元組中索引“i”處的元素。
第一片將包含從原始元組的索引 0 到 i-1 的元件。從索引“i+1”到最後,第二片將包含所有元件。然後,透過在該位置插入新值來更新索引“i”處的元素。
示例
myTuple = (9, 8, 7, 6, 5, 4, 3, 2, 1) print("Original Tuple is:", myTuple) left_tuple = myTuple[0:2] right_tuple = myTuple[5:] myTuple = left_tuple + (100,) + right_tuple print("Updated tuple after modifying element at index 3 is:", myTuple)
輸出
Original Tuple is: (9, 8, 7, 6, 5, 4, 3, 2, 1) Updated tuple after modifying element at index 3 is: (9, 8, 100, 4, 3, 2, 1)