python系列教程48
原创
©著作权归作者所有:来自51CTO博客作者人工智能AI技术的原创作品,请联系作者获取转载授权,否则将追究法律责任
声明:在人工智能技术教学期间,不少学生向我提一些python相关的问题,所以为了让同学们掌握更多扩展知识更好的理解人工智能技术,我让助理负责分享这套python系列教程,希望能帮到大家!由于这套python教程不是由我所写,所以不如我的人工智能技术教学风趣幽默,学起来比较枯燥;但它的知识点还是讲到位的了,也值得阅读!
元组对象(tuple)基本上就是一个不可以改变的列表。就像列表一样,元组是序列,但是它具有不可变性,和字符串类似。从语法上讲,元组编写在圆括号中而不是方括号中,它们支持任意类型、任意嵌套以及常见的序列操作:
>>> T = (1,2,3,4) # A 4-item tuple
>>> len(T) # Length
4
>> T + (5,6) # Concatenation
(1,2,3,4,5,6)
>>> T[0] # Indexing,slicing,and more
1
在Python 3.0中,元组还有两个专有的方法函数:
>>> T.index(4) # Tuple methods: 4 appears at offset 3
3
>>> T.count(4) # 4 appears once
1
元组的真正的不同之处就在于一旦创建后就不能再改变。也就是说,元组是不可变的序列:
>>> T[0] = 2 # Tuples are immutable
...error text omitted...
TypeError: 'tuple' object does not support item assignment
与列表和字典一样,元组支持混合的类型和嵌套,但是不能增长或缩短,因为它们是不可变的:
>>> T = ('spam',3.0,[11,22,33])
>>> T[1]
3.0
>>> T[2][1]
22
>>> T.append(4)
AttributeError: 'tuple' object has no attribute 'append'
我的微信公众号是“人工智能知识分享”