python 中元祖tuple的使用


Python的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組創建很簡單,只需要在括號中添加元素,並使用逗號隔開即可。

eg,  tup1 = (1, 2, 3, 5, 5 )

因為元祖的元素不可改變,因此tup1[-1] =18, 試圖通過這種方法修改最后一位的值時,程序會報錯。

 

創建空元祖 tup1 =()

元組中只包含一個元素時,需要在元素后面添加逗號 tup1 = (1,)

元組與字符串類似,下標索引從0開始( 0 <= i < len(tuple) -1 ),可以進行截取,組合,查刪等。

元組的操作: tuple(obj)-> 將字符串或者列表轉換為元祖切片infor in,d ellenmaxmin

查找:

tup1 = (1, 2, 3, 4, 5, 6, 5, 8)
print(tup1[0])#第一個 -> 1
print(tup1[-2])#倒數第二個 -> 5
print(tup1[1:5])#第2-6個 -> (2, 3, 4, 5)
print(tup1[1:])#第2個開始 -> (2, 3, 4, 5, 6, 5, 8)
print(tup1[:-1])# 除了最后一個 -> (1, 2, 3, 4, 5, 6, 5)
print(tup1.count(5)) #查找5的數量 -> 2
print(tup1.count(9)) #找不到返回0 -> 0
print(tup1.index(5)) #查找5的下標,多個返回第一個 -> 4
print(tup1.index(50)) #找不到報錯 -> ValueError: tuple.index(x): x not in tuple

修改
(定義了一個元組之后就無法再添加或修改元組中的元素,但是可以進行拼接。)
tup1 = (12, 34.56) tup2 = ('abc', 'xyz')
tupe3 = tup1 + tup2
print(tup3) -> (12, 34.56, 'abc', 'xyz')

刪除:
tup2 = (1,2,'a','jj')
print(tup2) -> (1, 2, 'a', 'jj')
del tup2
print(tup2) - > NameError: name 'tup2' is not defined

內置函數:

tup1 = (1,2,3,9,4,6)
tup2 = (1,0,'a',0)
#cmp(tup1,tup2) #比較兩個元組元素。python3 這個函數沒了,可以直接比較 > <
print(tup1 > tup2) # -> True
print(len(tup1)) #計算元組元素個數。 -> 6
print(max(tup1)) #返回元組中元素最大值。 -> 9
#print(min(tup2)) #返回元組中元素最小值。 -> TypeError: unorderable types: str() < int()
seq = [1,2,3,4]
print(tuple(seq)) #將列表轉換為元組。 -> (1, 2, 3, 4)
print(tuple('abcds')) #將字符串轉換為元祖 -> ('a', 'b', 'c', 'd', 's')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM