Skip to content

tuple

什麼是元組?

在 Python 中,元組tuple)是一種有序且不可變的資料結構,用來儲存一組不可修改的元素。元組的內容一旦建立,就不能被更改,這與列表(list)不同。

元組的使用方式

1. 建立元組

可以使用圓括號 () 來建立元組,元組中的元素用逗號 , 分隔。

my_tuple = (1, 2, 3)
print(my_tuple)  # 輸出: (1, 2, 3)

當只包含一個元素時,需要在後面加上逗號,以避免被認為是一般表達式。

single_element_tuple = (1,)

2. 訪問元組元素

可以使用索引來訪問元組中的元素,索引從 0 開始。

my_tuple = ("apple", "banana", "cherry")
print(my_tuple[1])  # 輸出: banana

3. 元組是不可變的

元組中的元素無法被修改或刪除。

my_tuple = (10, 20, 30)
# my_tuple[1] = 40  # 這會產生錯誤,因為元組是不可變的

4. 元組的解包

元組支援解包,這意味著可以將元組中的值賦予多個變數。

my_tuple = ("Alice", 25, "Engineer")
name, age, profession = my_tuple
print(name)       # 輸出: Alice
print(age)        # 輸出: 25
print(profession) # 輸出: Engineer

5. 元組的方法

元組有兩個常用的方法:

  • count():計算指定元素在元組中出現的次數。
  • index():返回指定元素的索引。
    my_tuple = (1, 2, 2, 3, 4)
    print(my_tuple.count(2))  # 輸出: 2
    print(my_tuple.index(3))  # 輸出: 3
    

範例

# 建立元組
fruits = ("apple", "banana", "cherry")

# 訪問元組中的元素
print(fruits[0])  # 輸出: apple

# 解包元組
name, age, city = ("John", 30, "New York")
print(name)  # 輸出: John
print(age)   # 輸出: 30
print(city)  # 輸出: New York

總結

元組是一種有序但不可變的資料結構,適合用來儲存不需要變動的數據。元組支援基本的索引和解包操作,並且提供了一些簡單的方法來處理元素。元組的不可變性使其在某些場景下比列表更具安全性。