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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta