天天看點

Python 元組

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)

将清單轉換為元組。