我從來沒有使用2D或3D陣列,但我試圖做一個迷宮。 在我的代碼片段中,正方形是一個單元格的每個實例的列表(所以在3x4迷宮中,將有12個實例在正方形中) 然後,我嘗試追加到行,列表中的所有正方形列表中,所以row [0]將包含前四個方形實例,row [1]將是下四個等等。 row [x] .append(squares [y + z])引發IndexError,我猜測它是行[x]部分,但我不知道該如何解決它。我試着用extend而不是append。Python列表:3D列表的索引錯誤
numberOfRows = 3
numberOfColumns = 4
z = 0
for x in range(numberOfRows):
for y in range(numberOfColumns):
row[x].append(squares[y+z])
z += 4
'row'是如何定義的?你需要給我們足夠的代碼才能真正看到它失敗。同時,你證實'square [y + z]'沒有拋出'IndexError'? (你可以添加另一行,只是在'append'行的上面寫上'squares [y + z]',看看是否拋出。) – abarnert
如果你想要多維數組,我建議你仔細觀察numpy。 –