Я пытаюсь заполнить мои matrix
нулями. К сожалению, в следующем примере переменные x
и y
являются избыточными и:
self.matrix = [[0 for x in range(0, self.N)] for y in range(0, self.N)]
Умножая список, копируйте только ссылки, что, конечно, не то, что я ожидаю:
>>> matrix = [[0] * 5] * 5
>>> matrix
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
>>> matrix[1][1] = "X"
>>> matrix
[[0, 'X', 0, 0, 0], [0, 'X', 0, 0, 0], [0, 'X', 0, 0, 0], [0, 'X', 0, 0, 0], [0, 'X', 0, 0, 0]]
Итак, есть ли какое-либо решение , использующее понимание списка , чтобы избежать избыточных и переменных (x
& y
)?