1. 程式人生 > >Python之元組(常見知識點)

Python之元組(常見知識點)

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、元組中各元素存在先後關係,可以通過下標訪問,其實就是說,元組是線性表的一種嘛