所以我使用嵌套表來存儲一些數據,我在不斷變化的子列表中的一個特定值的麻煩:的Python:嵌套表的更改值
if attributes[3] == 'W':
self.board[3][3] = 'W'
(數字佔位符我用來測試)
板是一個類變量,創建如下(我想創建一個用戶指定的網格,他們的輸入爲列和行的大小組成前兩個部分屬性)
self.board = []
rows = []
self.score = [0, 0]
for x in range(attributes[0]):
rows.append('')
for y in range(attributes[1]):
self.board.append(rows)
但是,每當我試圖改變一個子表的價值,它改變了價值爲同一指數的所有子表:
[['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', ''], ['', '', '', 'W', '', '', '', '']]
我無法弄清楚什麼是錯的。有人有主意嗎?