2014-07-20 47 views
0

我有一个包含20个值的数组,但值16不合格,必须用正确的值替换。我怎样才能做到这一点?在Python中更改值2d数组

texture[16] = 'sky13.jpg' 

该代码由于某种原因不起作用。错误是“元组”对象不支持项目分配“

+0

请重新检查你正在使用的是什么。如错误所示,您可能正在使用元组而不是列表。 – AnotherCodingEnthusiast

+0

@Defi“代码不起作用”值得与我们分享错误跟踪。 –

回答

2

您正在使用元组而不是列表。将其转换为第一列表

texture = list(texture) 
texture[16] = 'sky13.jpg 
0

元组在Python是**inmutable**,这意味着一旦你分配给它,你不能改变的价值!

您需要的元组转换到一个列表:

listOfTextures = list(texture) 

然后你就可以改变你想要的值。

1

检查什么质地

type(texture) 

如果元组,然后将其转换为列出

textute = list(texture) 
在Python

简单的方式来说话元组对象是不可变列表对象

更多的差异在这里What's the difference between lists and tuples?