Python序列之元組 tuple

2022-05-26 22:39:12 字數 2761 閱讀 9112

python的元組與列表類似,同樣可通過索引訪問,支援異構,任意巢狀。不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。

建立元組

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可

tup1 = ()          #空元組

tup2 = ('a','b','c','d')

tup3 = (1,2,3,'a','b','c')

元組操作方法及例項展示

可以使用dir(tuple)檢視元組支援的操作

count

1

功能:統計元組中某元素的個數

2 語法:t.count(value) -> integer -- return

number of occurrences of value

3 t = ('

a','

b','

c','

d',1,2,2,3,4)

4 t.count(2)

5 結果:2

index

1 功能:獲取元素在元組中的索引值,對於重複的元素,預設獲取從左起第乙個元素的索引值

2 語法:t.index(value, [start, [stop]]) -> integer -- return first index of value.raises valueerror if the value is

notpresent.

3 t = ('

a','

b',2,'

c','

d',1,2,3,4)

4 t.index(2)

5 結果:2 #

元素2第一次出現在索引為2的位置

6 t.index(2,3,7)

7 結果:6

t1 + t2

1

功能:合併兩個元組,返回乙個新的元組,原元組不變

2 語法:t = t1 +t2

3 t1 = ('

a','

b','c'

)4 t2 = (1,2,3,4)

5 t = t1 + t 2

6 結果:

7 print

t8 ('

a','

b','

c',1,2,3,4)

9print

t110 ('

a','

b','c'

)11print

t212 (1,2,3,4)

t1 * n

1

功能:重複輸出元組n次,返回乙個新元組,原元組不變

2 語法:t = t1 *n

3 t1 = ('

a','

b',1,2,3)

4 t = t1 * 3

5結果:

6print

t7 ('

a','

b',1,2,3,'

a','

b',1,2,3,'

a','

b',1,2,3)

8print

t19 ('

a','

b',1,2,3)

元組雖然不可變,但是當元組中巢狀可變元素時,該可變元素是可以修改的,元組本身不變,使用id(tuple)檢視。

1 t = ('

a','

b','

c',[1,2,3,4],1,2,3)

2 id(t)

3 140073510482784 4

print t[3]

5 [1,2,3,4]

7print t[3]

8 [1,2,3,4,5] 9

print

t10 ('

a','

b','

c',[1,2,3,4,5],1,2,3)

11 id(t)

12 140073510482784

元組支援切片操作

1

語法:t[start [, stop[, step]]]

2例項演示:

3 t = ('

a','

b','

c','

d','

e','

f','

g','h'

)4print t[:] #

取所有元素

5 ('

a', '

b', '

c', '

d', '

e', '

f', '

g', 'h'

)6print t[2:] #

取從索引2開始到末尾的元素

7 ('

c', '

d', '

e', '

f', '

g', 'h'

)8print t[2:6] #

取索引2到6的所有元素,不包含索引6

9 ('

c', '

d', '

e', 'f'

)10print t[2:6:2] #

從索引2到6,每隔乙個元素取乙個

11 ('

c', '

e')

Python序列之元組

元組屬於python序列中的一種,是一種容器型別,它可以是任意物件的有序集合,不可變物件,長度固定,支援巢狀 異構 建立元組和簡單,只需要將元素用括號 可選 括起來,並使用逗號分隔符 即使只有乙個元素 來分隔元素即可 一 生成乙個元組 t1 1,2,3,4,5 print t1 1,2,3,4,5 ...

python之序列結構 元組(五)

形式上元組的所有元素都在一對圓括號內,元素之間使用逗號分隔,如果元組中只有乙個元素,則必須在最後增加乙個逗號 元組建立與元素訪問 e.g.x 1,2,3 直接把元組賦給乙個變數 type x 檢視型別 x 0 輸出1,支援使用下標訪問特定位置的元素 x 1 最後乙個元素,元組支援雙向索引 x 1 4...

python元組和序列

我們看到列表和字串有很多共同特性,例如索引和切片操作。他們是 序列 資料型別 參見 序列型別 list,tuple,range 中的兩種。隨著 python 語言的發展,其他的序列型別也會被加入其中。這裡介紹另一種標準序列型別 元組。乙個元組由幾個被逗號隔開的值組成,例如 t 0 12345 t 1...