为什么python元组不能改变元素? 我知道如何改变元组。 给我一个不能改变元素的理由。
如下所示:
a =(1,2,3,)
>
a [0] = 10 Traceback(最近一次调用最后一次): 文件"",第1行,in TypeError:'元组'对象不支持项目分配
答案 0 :(得分:1)
tuples
一样, strings
是不可变对象,因为它们的值一旦创建就无法更改。当您想要存储您不会编辑的值列表时,通常使用tuples
,也许它们是常量。如果您要对tuple
进行编辑,调整大小或添加元素,请改用lists
。
您可以按照以下方式执行此操作:
a = (10, a[1], a[2])
或使用列表。列表更加动态,允许项目分配和编辑。
例如:
>>> a = [1,2,3]
>>> a[0] = 10
>>> a
[10,2,3]
答案 1 :(得分:0)
正如您可以阅读here,元组是不可变的序列类型。这意味着您无法更改它们。