在Python中更改二维数组的值

0 投票
3 回答
1133 浏览
提问于 2025-04-18 14:00

我有一个包含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

撰写回答