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)

免责声明:内容仅供参考,不保证正确性。


全栈后端 / python教程 :


























Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.