在Python中更改二维数组的值
我有一个包含20个数值的数组,但第16个数值不正确,需要用正确的值替换掉。请问我该怎么做呢?
texture[16] = 'sky13.jpg'
这段代码出问题了,错误提示是“'tuple'对象不支持项赋值”,意思是说你不能直接修改这个类型的内容。
3 个回答
0
在Python中,元组是**不可变**
的,这意味着一旦你给它赋值,就不能再改变这个值了!
你需要把元组转换成列表:
listOfTextures = list(texture)
然后你就可以修改你想要的值了。
1
检查一下什么是纹理
type(texture)
如果它是一个元组,就把它转换成列表
textute = list(texture)
在Python中,简单来说,元组对象是不可变的列表对象
关于它们之间的更多区别,可以查看这里 列表和元组有什么区别?
2
你正在使用一个元组,而不是列表。首先把它转换成列表。
texture = list(texture)
texture[16] = 'sky13.jpg