元组(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的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
原文:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819318453af120e8751ea4d2696d8a1ffa5ffdfd7000
学习自廖雪峰官网:http://www.liaoxuefeng.com/
网友评论