我創建了一個10×10的遊戲板。它是一個2D列表,裏面有另一個2的列表。我用 board = [[['O', 'O']] * 10 for x in range(1, 11)]
。因此,它會產生類似二維Python列表將有隨機結果
[ 'O', 'O'] [ 'O', 'O'] ...
[ 'O', 'O'] [ 'O',' O'] ...
後來我想設置一個單元格有‘C’我用board.gameBoard[animal.y][animal.x][0] = 'C'
板作爲類的遊戲鍵盤是和動物是一個棋子,X & y是剛剛整數。有時它會工作,指定的單元格將變成['C','O'],其他時候它會用['C','O'] ['C','O'] [ C','O'] ['C','O'] 有誰知道爲什麼可能會發生?
相關:[乘法運算符應用於列表(數據結構)](http://stackoverflow.com/questions/974931/multiply-operator-applied-to-listdata-structure) – jfs 2013-02-23 03:28:31