形式上元組的所有元素都在一對圓括號內,元素之間使用逗號分隔,如果元組中只有乙個元素,則必須在最後增加乙個逗號
元組建立與元素訪問
e.g.
x = (1,2,3) #直接把元組賦給乙個變數
type(x) #檢視型別
x[0] #輸出1,支援使用下標訪問特定位置的元素
x[-1] #最後乙個元素,元組支援雙向索引
x[1] = 4 #元組是不可變的,異常報錯
x = (3,)
#如果元組中只有乙個元素,必須在後面多寫乙個逗號
#空元組
x= ()
x = tuple()
tuple(range(5))
#其它迭代物件轉換為元組(0,1,2,3,4)
注意一下
由於元組屬於不可變序列,不可直接修改元組中的元素值,也無法增加或刪除元素,但可用del刪除整個元組,有切片操作但只用來訪問元組中的元素,從一定程度上,,可理解為常量列表,輕量級列表
e.g.
x = ([1,2],3) #包含列表的元組
x[0][0] = 5 #修改元組中的列表元素
#輸出為([5,2,8],3)
x[0] = x[0] + [10] #試圖修改元組的值,失敗
x[0] += [10] #丟擲異常,但元組中的值已被修改
#輸出([5,2,8,10],3)
y = x[0] #y 和x[0]指向同乙個列表
y+=[11] #通過y 可以影響元組x中的第乙個列表
#輸出x
#([5,2,8,10,11],3)
y = y + [12] #注意這和y += [12]有本質區別
#分別輸出y和x[0]
#([5,2,8,10,11,12],3)
#([5,2,8,10,11],3)
Python序列之元組
元組屬於python序列中的一種,是一種容器型別,它可以是任意物件的有序集合,不可變物件,長度固定,支援巢狀 異構 建立元組和簡單,只需要將元素用括號 可選 括起來,並使用逗號分隔符 即使只有乙個元素 來分隔元素即可 一 生成乙個元組 t1 1,2,3,4,5 print t1 1,2,3,4,5 ...
Python序列之元組 tuple
python的元組與列表類似,同樣可通過索引訪問,支援異構,任意巢狀。不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。建立元組 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可 tup1 空元組 tup2 a b c d tup3 1,2,3,a b c 元組操作方法及例項...
Python之資料結構 元組
元組與列表的最大區別是列表可以修改 可以讀取 可以刪除,而元組建立之後則不能修改,但是可以刪除整個元組。1 定義元組 l1 1,2,3 print l1 print type l1 執行結果 如果元組只有乙個元素,則這個元素後面必須要有 否則元素就還是其原來的型別。l1 1,2,3 print l1...