2014-07-20 45 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?