1. 程式人生 > >Python3學習筆記-元組(tuple)

Python3學習筆記-元組(tuple)

小括號 方括號 初始 clas 需要 -- 信息 數量 erro

元組:tuple 是一種有序列表。tuple和list非常類似,但是tuple一旦初始化就不能修改

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

eg: tup = (1, 2,2, 3, 5, 6)

創建空元祖 tup1 =()

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

words=(1)
words1=(abc)
words2=(1,)
print (words, type(words))  # 打印words及其類型
print (words1,type(words1)) # 打印words1及其類型
print (words2,type(words2)) # 打印words2及其類型

上面代碼中,words2為元組

1 <class int>
abc <class str>
(1,) <class tuple>

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

查找:

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

拼接:

tup1 = (12, 34.56)
tup2 = (abc, xyz)
tup3 = tup1 + tup2
print(tup3)  # --> (12, 34.56, ‘abc‘, ‘xyz‘)

刪除:

tup = (1, 2, 3, 4, 5, 6, 5, 8)
del tup
print(tup)   #刪除成功後,再打印會報錯,報錯信息:NameError: name ‘tup‘ is not defined

內置函數:

tup1 = (1,2,3,9,4,6)
tup2 = (1,0,a,0)
print(tup1 < tup2) # -> Flase
print(len(tup1)) #計算元組元素個數。 -> 6
print(max(tup1)) #返回元組中元素最大值。 -> 9
print(min(tup1)) #返回元組中元素最小值。 -> 1
list1 = [1,2,3,4]
print(tuple(list1)) #將列表轉換為元組。 -> (1, 2, 3, 4)
print(tuple(abcd)) #將字符串轉換為元祖 -> (‘a‘, ‘b‘, ‘c‘, ‘d‘)

Python3學習筆記-元組(tuple)