Valor que cambia en varias posiciones en una lista de listas al intentar cambiar en un lugar
El siguiente Código en python:
matrix = [[0]*3]*2
matrix[0][1] = 1
arece que @ está cambiando el valor en todos losmatrix[][1]
posiciones, la matriz se convierte en[[0,1,0],[0,1,0]]
en lugar de[[0,1,0],[0,0,0]]
.
s un problema con la forma en que se inicializa la variable o es el comportamiento predeterminado en python.
Además, ¿cómo cambio solo un valor a la vez?