元組是 Python 中重要的資料結構,提供了一種儲存有序且不可變資料集合的便捷方法。
在本部落格中,您將了解有關 Python 中元組的所有內容,包括建立、切片、方法等等。
讓我們直接開始吧! ?
元組是資料項的有序集合。在元組中,您可以將多個項目儲存在單一變數中。
元組是不可變的,即創建後您無法更改它們。
元組使用圓括號 () 定義,項目之間以逗號分隔。
元組可以包含不同資料型別的項。
例如:
tuple1 = (1,2,36,3,15) tuple2 = ("Red", "Yellow", "Blue") tuple3 = (1, "John",12, 5.3) print(tuple1) # (1, 2, 36, 3, 15) print(tuple2) # ('Red', 'Yellow', 'Blue') print(tuple3) # (1, 'John', 12, 5.3)
要建立包含一項的元組,請在該項後面加上一個逗號。如果沒有逗號,Python 會將其視為整數類型。
例如:
tuple1 = (1) # This is an integer. print(type(tuple1)) # <class 'int'> tuple2 = (1,) # This is a tuple. print(type(tuple2)) # <class 'tuple'>
您可以使用 len() 函數來尋找元組的長度(元組中的項目數)。
例如:
tuple1 = (1,2,36,3,15) lengthOfTuple = len(tuple1) print(lengthOfTuple) # 5
您可以使用索引存取元組項目/元素。每個元素都有其唯一的索引。
第一個元素的索引從 0 開始,第二個元素的索引從 1 開始,依此類推。
例如:
fruits = ("Orange", "Apple", "Banana") print(fruits[0]) # Orange print(fruits[1]) # Apple print(fruits[2]) # Banana
您也可以從元組末尾存取元素(-1 表示最後一個元素,-2 表示倒數第二個元素,依此類推),稱為負索引。
例如:
fruits = ("Orange", "Apple", "Banana") print(fruits[-1]) # Banana print(fruits[-2]) # Apple print(fruits[-3]) # Orange # for understanding, you can consider this as fruits[len(fruits)-3]
您可以使用 in 關鍵字檢查元組中是否存在某個元素。
範例1:
fruits = ("Orange", "Apple", "Banana") if "Orange" in fruits: print("Orange is in the tuple.") else: print("Orange is not in the tuple.") #Output: Orange is in the tuple.
範例2:
numbers = (1, 57, 13) if 7 in numbers: print("7 is in the tuple.") else: print("7 is not in the tuple.") # Output: 7 is not in the tuple.
您可以透過給出開始、結束和跳躍(跳過)參數來取得一系列元組項目。
文法:
tupleName[start : end : jumpIndex]
注意:跳轉索引是可選的。
範例1:
# Printing elements within a particular range numbers = (1, 57, 13, 6, 18, 54) # using positive indexes(this will print the items starting from index 2 and ending at index 4 i.e. (5-1)) print(numbers[2:5]) # using negative indexes(this will print the items starting from index -5 and ending at index -3 i.e. (-2-1)) print(numbers[-5:-2])
輸出:
(13, 6, 18) (57, 13, 6)
範例2:
當沒有提供結束索引時,解釋器將列印直到末尾的所有值。
# Printing all elements from a given index to till the end numbers = (1, 57, 13, 6, 18, 54) # using positive indexes print(numbers[2:]) # using negative indexes print(numbers[-5:])
輸出:
(13, 6, 18, 54) (57, 13, 6, 18, 54)
範例3:
當沒有提供開始索引時,解釋器會列印從開始到提供的結束索引的所有值。
# Printing all elements from start to a given index numbers = (1, 57, 13, 6, 18, 54) #using positive indexes print(numbers[:4]) #using negative indexes print(numbers[:-2])
輸出:
(1, 57, 13, 6) (1, 57, 13, 6)
範例 4:
您可以透過給予跳轉索引來列印替代值。
# Printing alternate values numbers = (1, 57, 13, 6, 18, 54) # using positive indexes(here start and end indexes are not given and 2 is jump index.) print(numbers[::2]) # using negative indexes(here start index is -2, end index is not given and 2 is jump index.) print(numbers[-2::2])
輸出:
(1, 13, 18) (18)
元組不可變,因此無法新增、刪除或變更項目。但是,您可以將元組轉換為列表,修改列表,然後將其轉換回元組。
例如:
tuple1 = (1,2,36,3,15) tuple2 = ("Red", "Yellow", "Blue") tuple3 = (1, "John",12, 5.3) print(tuple1) # (1, 2, 36, 3, 15) print(tuple2) # ('Red', 'Yellow', 'Blue') print(tuple3) # (1, 'John', 12, 5.3)
您可以使用運算子連接兩個元組。
例如:
tuple1 = (1) # This is an integer. print(type(tuple1)) # <class 'int'> tuple2 = (1,) # This is a tuple. print(type(tuple2)) # <class 'tuple'>
輸出:
tuple1 = (1,2,36,3,15) lengthOfTuple = len(tuple1) print(lengthOfTuple) # 5
Tuple 有以下內建方法:
此方法傳回元素在元組中出現的次數。
文法:
fruits = ("Orange", "Apple", "Banana") print(fruits[0]) # Orange print(fruits[1]) # Apple print(fruits[2]) # Banana
例如:
fruits = ("Orange", "Apple", "Banana") print(fruits[-1]) # Banana print(fruits[-2]) # Apple print(fruits[-3]) # Orange # for understanding, you can consider this as fruits[len(fruits)-3]
此方法傳回元組中給定元素的第一次出現。
注意:如果在元組中找不到該元素,此方法會引發 ValueError。
例如:
fruits = ("Orange", "Apple", "Banana") if "Orange" in fruits: print("Orange is in the tuple.") else: print("Orange is not in the tuple.") #Output: Orange is in the tuple.
您可以為搜尋指定起始索引。例如:
numbers = (1, 57, 13) if 7 in numbers: print("7 is in the tuple.") else: print("7 is not in the tuple.") # Output: 7 is not in the tuple.
今天就這些。
希望對您有幫助。
感謝您的閱讀。
我在學習 Python 語言時創建了詳細的 Python 筆記,而且只需 1 美元!在這裡獲取它們:立即下載
有關更多此類內容,請點擊此處。
在 X(Twitter) 上追蹤我,取得日常 Web 開發技巧。
繼續編碼! !
以上是掌握 Python 中的元組:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!