Python中的元組(tuple)與列表類似,不同之處在於不能修改元組的元素,元組使用圓括號包含元素,而列表使用方括號包含元素。
元組的創建
元組的創建很簡單,只需要在圓括號中添加元素,並使用逗號分隔元素即可,也可省略圓括號直接使用逗號分隔元素。
>>> x=('a','b',1,2,3) # 在圓括號中添加元素創建元組
>>> x
('a', 'b', 1, 2, 3)
>>> y='a','b',1,2,3 # 省略圓括號直接使用逗號分隔元素創建元組
>>> y
('a', 'b', 1, 2, 3)
如果要定義一個空元組,可以用沒有包含內容的圓括號表示。
>>> x=() # 創建空元組
>>> x
()
注意:Python在定義只有1個元素的元組時,在元素后面必須加一個逗號“,“。
>>> x=(1,) # 創建只有一個元素的元組x
>>> x
(1,)
這是因為圓括號既可以表示元組,又可以表示數學公式中的小括號,如果沒有逗號將會產生歧義。
訪問元組
元組時不可變序列,所以有些操作在元組中是不能使用的,如添加、修改和刪除等。
與列表類似,可以使用下標索引來訪問元組中的值。
>>> x=(1,2,3,4)
>>> x[0]
1
>>> x[1]
2
>>> x[2]
3
合並元組
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合。
>>> x=(1,2,3)
>>> y=('a','b')
>>> z=x+y # 將元組x與y進行連接組合后賦給z
>>> z
(1, 2, 3, 'a', 'b')
元組的遍歷
與列表一樣,也可以使用for循環來遍歷元組中的所有元素。
x=(1,2,3,4,5)
for i in x:
print(i)
結果為:
1
2
3
4
5
注意:列表和元組還可以用while來遍歷
x = (1,2,3,4,5)
length = len(x)
i = 0
while i<length:
print(x[i])
i += 1
結果為:
1
2
3
4
5
元組的內置函數
Python提供的內置函數有len()、max()、min()、tuple()。
len()函數用來計算元組長度;
max()函數用來計算元組中最大的數;
min()函數用來計算元組中最小的數;
tuple()函數的功能是以一個序列為參數,並把它轉換為元組,如果參數本身是元組,則原樣返回該參數。
>>> tuple([1,2,3]) # 將列表轉換為元組
(1, 2, 3)
>>> tuple('abc') # 將字符串轉換為元組
('a', 'b', 'c')
>>> tuple((1,2,3)) # 參數為元組
(1, 2, 3)