在 Python 中,元組是四種內建資料結構之一,與清單、集合和字典並列。元組是不可變的、有序的元素集合。這意味著一旦建立了元組,其元素就無法更改、新增或刪除。當您想要確保值的集合在整個程式中保持不變時,元組特別有用。
元組是透過將元素括在括號 () 中並用逗號分隔來建立的。讓我們來看幾個例子:
my_tuple = (1, 2, 3) print(my_tuple)
輸出:
(1, 2, 3)
在上面的範例中,我們建立了一個包含三個整數元素的元組。
元組可以保存不同類型的元素,包括字串、整數、浮點數,甚至其他元組或列表。
mixed_tuple = (1, "Hello", 3.5) print(mixed_tuple)
輸出:
(1, 'Hello', 3.5)
此元組包含一個整數、一個字串和一個浮點數。
有趣的是,您可以在不使用括號的情況下建立元組 - 只需用逗號分隔值:
tuple_without_parentheses = 10, 20, 30 print(tuple_without_parentheses)
輸出:
(10, 20, 30)
但是,使用括號可以使程式碼更具可讀性,並且是首選做法。
由於元組是有序的,因此您可以使用索引位置存取其中的元素。 Python 中的索引從 0 開始,因此第一個元素的索引為 0,第二個元素的索引為 1,依此類推。
my_tuple = (10, 20, 30, 40) print(my_tuple[1]) # Output: 20 print(my_tuple[3]) # Output: 40
您可以對元組進行切片來存取一系列元素。這是使用語法 tuple[start:end] 完成的,其中 start 是起始索引(包含),end 是結束索引(不包含)。
my_tuple = (10, 20, 30, 40, 50) print(my_tuple[1:4]) # Output: (20, 30, 40)
在此範例中,我們對元組進行切片以提取索引 1 到 3 中的元素。
元組解包可讓您在單一操作中將元組的元素指派給各個變數。
my_tuple = (1, 2, 3) a, b, c = my_tuple print(a) # Output: 1 print(b) # Output: 2 print(c) # Output: 3
當您需要處理元組的各個元素時,元組解包特別有用。
就像列表一樣,元組可以嵌套。這意味著一個元組可以包含其他元組甚至其他資料結構,例如列表或字典。
nested_tuple = (1, (2, 3), [4, 5]) print(nested_tuple)
輸出:
(1, (2, 3), [4, 5])
在此範例中,元組包含一個整數、另一個元組和一個列表。
元組的一個關鍵特性是它們不可變,這表示您無法變更現有元組的值。讓我們看看當您嘗試修改元組的元素時會發生什麼:
my_tuple = (1, 2, 3) my_tuple[0] = 10 # This will raise an error
錯誤:
TypeError: 'tuple' object does not support item assignment
如上所示,一旦建立元組的元素,就無法為其指派新值。
以下是您可以對元組執行的一些基本操作:
tuple1 = (1, 2) tuple2 = (3, 4) result = tuple1 + tuple2 print(result) # Output: (1, 2, 3, 4)
my_tuple = (1, 2) result = my_tuple * 3 print(result) # Output: (1, 2, 1, 2, 1, 2)
my_tuple = (1, 2, 3) print(2 in my_tuple) # Output: True print(4 in my_tuple) # Output: False
my_tuple = (1, 2, 3) print(len(my_tuple)) # Output: 3
Tuples are a powerful and efficient data structure in Python, particularly when you need to work with immutable collections of items. They are ideal for cases where you want to ensure that the data does not change throughout your program. With the ability to store heterogeneous data, support for slicing, tuple unpacking, and other useful operations, tuples offer a versatile way to organize and manage data in Python.
By understanding how tuples work and how to use them effectively, you can write cleaner, more efficient, and more secure Python code.
以上是Python 元組:帶有範例的綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!