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
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...