为什么我不能改变python元组的值?

时间:2014-04-01 09:29:28

标签: python-2.7 tuples

为什么python元组不能改变元素? 我知道如何改变元组。 给我一个不能改变元素的理由。

如下所示:

  
    
      

a =(1,2,3,)

    
         

>

         
      

a [0] = 10       Traceback(最近一次调用最后一次):         文件"",第1行,in       TypeError:'元组'对象不支持项目分配

    
  

2 个答案:

答案 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,元组是不可变的序列类型。这意味着您无法更改它们。