元組
在 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):將列表轉換為元組。
