Поэтому я использую вложенный список, чтобы сохранить некоторые данные и у меня возникают проблемы с изменением конкретных значений одного из подсписков: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', '', '', '', '']]
Я не могу понять, что случилось. У кого-нибудь есть идеи?