一、元組的定義
元組(tuple)是Python中的一種有序、不可變序列類型,其定義方法是通過用括弧將逗號分隔的項目括起來完成。例如:
tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) tup3 = "a", "b", "c", "d"
根據上述定義,可以看出元組可以包含不同類型的數據,也可以包含可以通過索引訪問的可迭代序列類型。同時,元組也可以為空,在定義時只需使用一對空括弧即可:
tup4 = ()
除了定義之外,還可以通過元組構造函數tuple()將其它序列類型轉化為元組類型。
list1 = ['physics', 'chemistry', 1997, 2000] tup5 = tuple(list1)
二、元組的操作
1.訪問元組
元組可以使用下標索引訪問元素,與Python中的其它序列類型類似,下標從0開始
tup = ('physics', 'chemistry', 1997, 2000) print (tup[0]) #=> physics print (tup[1:3]) #=> ('chemistry', 1997)
2.修改元組
元組是一個不可變序列類型,其本身的元素值無法被修改。但是,如果元組中包含了可變序列類型,那麼這些序列的元素值是可以修改的:
tup = ([1, 2], 3, 4) tup[0][0] = 5 print (tup) #=> ([5, 2], 3, 4)
3.刪除元組
元組是不可變序列類型,其本身是不支持刪除操作的。不過我們可以使用del語句刪除整個元組對象:
tup = ('physics', 'chemistry', 1997, 2000) del tup
4.元組運算符
除了序列類型共有的基礎運算符外,元組還支持以下運算符:
- +:連接兩個元組
- *:重複生成一個元組
tup1 = ('hello',) tup2 = ('world',) print (tup1 + tup2) #=> ('hello', 'world') print (tup1 * 2) #=> ('hello', 'hello')
5.元組函數
Python提供了一些常用的元組函數,如下:
- len():返回元組元素個數
- max():返回元組中最大的元素
- min():返回元組中最小的元素
- tuple():將一個序列類型轉換為元組
tup = ('physics', 'chemistry', 1997, 2000) print (len(tup)) #=> 4 print (max(tup)) #=> physics print (tuple([1, 2, 3])) #=> (1, 2, 3)
三、總結
元組是Python中的一種有序、不可變序列類型,可以包含不同類型的數據,也可以包含可迭代序列類型。與其它序列類型相比,元組具有代碼簡潔和不可變性兩大特點,可以在一些對數據不需要修改的場合中發揮作用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/309799.html