標籤:dex append pre 查詢 轉化 highlight end 通過 結束
元組:有序,一級元素不可以修改、不能被增加或刪除(元組是可迭代對象)
一般寫法括弧內最後面加個英文逗號用來區分:
test = (,)
test1 = (11,22,)
例: test = (123, 456, 789, ‘abc‘,)
1.通過索引取值
v = test[2] #取出 789print(v)
2.切片取值
v1, v2 = test[1:3] #取出456和789pritn(v1, v2)
3.可以for迴圈,是可迭代對象
for item in test: print(item)
4.元組轉化為字串(元組內元素必須都是字元)
tu = (‘abc‘, ‘efg‘, ‘hij‘,)tu1 = "".join(tu)print(tu1)
5.元組轉化為列表
li = list(test)print(li)
6.增加元素問題
# tu[2]:元組 tu[3]:列表 tu[3][0]:元組 tu[6]:booltu = (‘nihao‘, 333, (44, 55,), [(888, 999,)], 54, 45, True)tu[3] = "aa" # 報錯,因為tu[3]作為tu元組的一級元組,不可修改,刪除tu[3].append(‘33‘) # tu[3]是tu元組的一級元素,只是不能對tu[3]本身進行修改、刪除。但是可以對tu[3]進行list的方法
7.tuple的count方法:擷取指定元素在元組中出現的次數
count(self, value)
參數:value:待查詢出現次數的元素
tu = (‘nihao‘, 333, (44, 55,), [(888, 999,)], 54, 333, True)v = tu.count(333)print(v)
8.tuple的index方法:擷取指定元素的下標(就近原則,從左往右,找到第一個就結束)
index(self, value, start=None, stop=None)
參數:value:待查詢下標的元素
start:查詢起始下標
stop:查詢終止下標(查詢到stop前一個下標)
tu = (‘nihao‘, 333, (44, 55,), [(888, 999,)], 54, 333, True)v = tu.index(333, 4, 7)print(v)
Python之tuple元組詳解