在Python中更改值2d数组

时间:2014-07-20 09:18:19

标签: python arrays replace tuples

我有一个包含20个值的数组,但值16是不相关的,必须用正确的值替换。我怎么能这样做?

texture[16] = 'sky13.jpg'

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

检查纹理是什么

type(texture)

如果是元组,则将其转换为列表

textute = list(texture)

以python简单的方式来讨论元组对象是不可变的列表对象

有关差异的更多信息,请What's the difference between lists and tuples?

答案 2 :(得分:0)

Python中的元组是**inmutable**,这意味着一旦分配它就无法更改值!

您需要将元组转换为列表:

listOfTextures = list(texture)

然后您就可以更改所需的值。