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)

更新於:2023年2月20日

4K+ 瀏覽量

啟動您的職業生涯

完成課程後獲得認證

開始學習
廣告