Python2.7之元组

元组(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本身是可变的!


Python2.7之元组_第1张图片
Python2.7之元组_第2张图片

原文:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386819318453af120e8751ea4d2696d8a1ffa5ffdfd7000

学习自廖雪峰官网:http://www.liaoxuefeng.com/

你可能感兴趣的:(Python2.7之元组)