元組(tuple)用小括號表示元素,但是元組元素一旦定義就不能修改(自己定義的)
例如:
>>>t = ('a','b','c','d')
>>>print ?t[1] ? //元組的索引也是從0開始,并且-1索引的含義與列表-1索引的含義相同
'b'
>>>print t[-1]
'd'
-------------------------------------------------------------------------
>>>t = ('a','b',['A','B']) ? ? ? ?//在元組中插入了列表
>>>print t
('a','b',['A','B'])
//下面看修改列表元素
>>>t[2][0] = 'X'
>>>t[2][1] = 'Y'
>>>print t
('a','b',['X','Y'])
//元素被修改了?!原來是我們讀定義的時候理解錯了
看廖雪峰老師的解釋
tuple所謂的“不變”是說,tuple的每個元素,指向永遠(yuǎn)不變。即指向'a',就不能改成指向'b',指向一個list,就不能改成指向其他對象,但指向的這個list本身是可變的!
原文:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819318453af120e8751ea4d2696d8a1ffa5ffdfd7000
學(xué)習(xí)自廖雪峰官網(wǎng):http://www.liaoxuefeng.com/