Python之tuple元組詳解
阿新 • • 發佈:2018-03-17
for highlight top app stop 取出 brush pos 元素
元組:有序,一級元素不可以修改、不能被增加或刪除(元組是可叠代對象)
一般寫法括號內最後面加個英文逗號用來區分:
test = (,)
test1 = (11,22,)
例: test = (123, 456, 789, ‘abc‘,)
1.通過索引取值
v = test[2] #取出 789 print(v)
2.切片取值
v1, v2 = test[1:3] #取出456和789 pritn(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]:bool tu = (‘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元組詳解