声明:在人工智能技术教学期间,不少学生向我提一些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'


我的微信公众号是“人工智能知识分享”

python系列教程48_python