1. 程式人生 > >Python之tuple元組詳解

Python之tuple元組詳解

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元組詳解