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


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容