元组

元组TuplePython中的一种有序、不可变的数据类型,用于存储多个元素。与列表类似,元组也可以包含任意数量的元素,但一旦创建后,元组中的元素不能被修改、删除或添加。

基本操作

创建元组

>>> tp = (1,2,3,4,5)
>>> tp1 = (1, 'a', [3,4,5], True)

只有一个元素时,需要在第一个元素后加上一个,。如果不加,,系统会认为创建的不是元组,这个元素是什么类型,就会被认为创建的是什么类型

>>> tp2 = ('A',) 
>>> tp3 = ([1,2,3],)

索引和切片

索引和切片的操作与列表和字符串一致。

探讨

元组真的是不可变的吗?我们先看下面的例子:

>>> tp = (1, 'a', [3,4,5], True)
>>> tp[0] = 2
Traceback (most recent call last):
  File "<pyshell#14>", line 1, in <module>
    tp[0] = 2
TypeError: 'tuple' object does not support item assignment
>>>
>>>
>>> tp[2][0] = 6
>>> print(tp)
(1, 'a', [6, 4, 5], True)

由上可知,元组本身是不能被改变的,但是如果其内部的元素是可变对象时,可以对这个元素进行修改。