Python元组的长度可变吗
元组的长度
Python的元组tuple中的元素是不支持修改的,即不能删除,也不能添加,也不能重新赋值,因此,元组的长度是不可变的。如果试图修改元组tuple中的元素,Python会抛出TypeError,并提示: 'tuple' object does not support item assignment。虽然,可以使用__add__()方法来为元组“添加”元素,但是以新的元组的形式作为返回值,原元组的值并不会被修改。具体的可参考如下实例代码。
元组长度不可变实例代码
如下方中的代码,tup元组调用__add__()方法“添加”了两个元素,却是以新的元组tuple的形式作为返回值,原tup的值不变:
>>> tup = tuple()
>>> tup = tuple(list(range(10)))
>>> tup
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
>>> tup[1]
1
>>> tup[1] = 3
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> tup.__add__((10,11))
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
>>> tup
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
免责声明:内容仅供参考,不保证正确性。