Python изменить первое значение поля - PullRequest
0 голосов
/ 06 ноября 2018

Я пытаюсь изменить первое значение поля в python на true. Что я делаю неправильно? Весь столбец меняется, и я не понимаю, почему.

Мой код:

def selectElement(self, col, row):
    print(col, row)
    print(self)
    self.field[col][row] = True
    print(self)

def __str__(self):
    out = '\n'
    for col in self.field:
        for value in col:
            out += str(value) + ' '
        out += '\n'
    return out

Выход:

0 0

False False False
False False False
False False False


True False False
True False False
True False False

Список инициализируется с помощью:

self.list = [[False] * size] * size

1 Ответ

0 голосов
/ 06 ноября 2018

Я исправил это с помощью:

self.field = [[False] * size for n in range(size)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...