Python的元組與清單類似,不同之處在于元組的元素不能修改。
元組使用小括号,清單使用方括号。
元組建立很簡單,隻需要在括号中添加元素,并使用逗号隔開即可。
如下執行個體:
建立空元組
元組中隻包含一個元素時,需要在元素後面添加逗号
元組與字元串類似,下标索引從0開始,可以進行截取,組合等。
元組可以使用下标索引來通路元組中的值,如下執行個體:
以上執行個體輸出結果:
元組中的元素值是不允許修改的,但我們可以對元組進行連接配接組合,如下執行個體:
元組中的元素值是不允許删除的,但我們可以使用del語句來删除整個元組,如下執行個體:
以上執行個體元組被删除後,輸出變量會有異常資訊,輸出如下所示:
與字元串一樣,元組之間可以使用 + 号和 * 号進行運算。這就意味着他們可以組合和複制,運算後會生成一個新的元組。
Python 表達式
結果
描述
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
元素是否存在
for x in (1, 2, 3): print x,
1 2 3
疊代
因為元組也是一個序列,是以我們可以通路元組中的指定位置的元素,也可以截取索引中的一段元素,如下所示:
元組:
L[2]
'SPAM!'
讀取第三個元素
L[-2]
'Spam'
反向讀取;讀取倒數第二個元素
L[1:]
['Spam', 'SPAM!']
截取元素
任意無符号的對象,以逗号隔開,預設為元組,如下執行個體:
以上執行個體允許結果:
Python元組包含了以下内置函數
序号
方法及描述
1
cmp(tuple1, tuple2)
比較兩個元組元素。
2
len(tuple)
計算元組元素個數。
max(tuple)
傳回元組中元素最大值。
4
min(tuple)
傳回元組中元素最小值。
5
tuple(seq)
将清單轉換為元組。