python之序列結構 元組(五)

2021-09-26 23:26:25 字數 968 閱讀 5684

形式上元組的所有元素都在一對圓括號內,元素之間使用逗號分隔,如果元組中只有乙個元素,則必須在最後增加乙個逗號

元組建立與元素訪問

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...