首頁 >後端開發 >Python教學 >掌握 Python 中的元組:綜合指南

掌握 Python 中的元組:綜合指南

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-27 01:30:13957瀏覽

元組是 Python 中重要的資料結構,提供了一種儲存有序且不可變資料集合的便捷方法。

在本部落格中,您將了解有關 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 開發技巧。

繼續編碼! !

Mastering Tuples in Python: A Comprehensive Guide

以上是掌握 Python 中的元組:綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn