元組
在 Python 中,元組(Tuple)與列表(List)非常相似,不同之處在於元組的元素一旦創建便無法修改。元組使用小括號 ()
,而列表使用方括號 []
。
創建元組
創建元組的方式非常簡單,只需要在括號中添加元素,並使用逗號隔開即可。例如:
tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5) tup3 = "a", "b", "c", "d" # 不需要括號也可以創建元組
元組的不可變性
元組的元素值是無法修改的,但你可以通過連接操作來創建一個新的元組:
tup1 = (12, 34.56) tup2 = ('abc', 'xyz') # 創建一個新的元組 tup3 = tup1 + tup2 print(tup3) # 輸出: (12, 34.56, 'abc', 'xyz')
刪除元組
元組中的元素無法單獨刪除,但可以使用 del
語句刪除整個元組:
tup = ('physics', 'chemistry', 1997, 2000) print(tup) del tup # 刪除整個元組
刪除後再訪問這個元組會引發錯誤。
元組運算符
與字串一樣,元組之間可以使用 +
來連接,使用 *
來複製。以下是常見的元組運算:
len((1, 2, 3))
返回 3,表示元組中的元素個數。(1, 2, 3) + (4, 5, 6)
返回(1, 2, 3, 4, 5, 6)
,表示兩個元組的連接。('Hi!',) * 4
返回('Hi!', 'Hi!', 'Hi!', 'Hi!')
,表示元組的複製。3 in (1, 2, 3)
返回True
,表示元素是否存在於元組中。
元組的索引與截取
因為元組也是一個序列,所以我們可以訪問元組中的指定位置元素,也可以進行截取。例如:
L = ('spam', 'Spam', 'SPAM!') print(L[2]) # 輸出: 'SPAM!' print(L[-2]) # 輸出: 'Spam' print(L[1:]) # 輸出: ('Spam', 'SPAM!')
無閉合分隔符
任意無符號的對象,只要以逗號隔開,默認就會組成一個元組,即使沒有使用括號,例如:
print('abc', -4.24e93, 18+6.6j, 'xyz') x, y = 1, 2 print("Value of x , y : ", x, y) 以上將輸出: abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
元組內建函數
Python 為元組提供了一些內建函數,例如:
len(tuple)
:計算元組中元素的個數。max(tuple)
:返回元組中元素的最大值。min(tuple)
:返回元組中元素的最小值。tuple(seq)
:將列表轉換為元組。