元组
元组Tuple
是Python
中的一种有序、不可变的数据类型,用于存储多个元素。与列表类似,元组也可以包含任意数量的元素,但一旦创建后,元组中的元素不能被修改、删除或添加。
基本操作
创建元组
>>> 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)
由上可知,元组本身是不能被改变的,但是如果其内部的元素是可变对象时,可以对这个元素进行修改。