Python之元組(常見知識點)
阿新 • • 發佈:2018-11-28
1、學線性表,學Python,元組肯定有見過,而且反覆,總是記不住它和List的區別
2、元組是個特殊的List,這麼理解就對了
3、元組建立後,不可以修改元素,我試著更改下標為0的元素,直譯器告訴我tuple不支援item指定,據說這樣更安全啊
>>> tempA = (2,5,3,1,5) >>> tempA[0] = 5 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'tuple' object does not support item assignment
4、基本語法,就是使用(),元素用逗號隔開
5、支援在一個元組,放入不同型別的物件,這點同List一樣
>>> tempB = (2,"fk",3.5)
6、訪問的方式與List也一樣,同樣支援切片
>>> tempB[:]
(2, 'fk', 3.5)
7、元素不可更改:即不能刪除、不能新增、不能修改(修改其實是刪除後再新增的操作)
8、支援巢狀,即元素也可以是List、或者是元組,或者是其他物件,python這點真牛
>>> tempC = ((2,3),"2",89) >>> tempC[:] ((2, 3), '2', 89)
9、避坑,元素本身不變
元組雖然不可變,但是當元組中巢狀的是可變元素時,該可變元素自身當然是可以修改的,元組本身不變,使用id(tuple)檢視
>>> tempD = ([5,3,2],"hello","world")
>>> tempD[0].append(999)
>>> tempD
([5, 3, 2, 999], 'hello', 'world')
9、元組中各元素存在先後關係,可以通過下標訪問,其實就是說,元組是線性表的一種嘛