Creando listas de listas de una manera pitónica
Estoy usando una lista de listas para almacenar una matriz en Python. Traté de inicializar una matriz cero 2x3 de la siguiente manera.
mat=[[0]*2]*3
in embargo, cuando cambio el valor de uno de los elementos en la matriz, cambia el valor de esa entrada encad fila, ya que el id de cada fila enmat
es el mismo. Por ejemplo, después de asignar
mat[0][0]=1
mat
es[[1, 0], [1, 0], [1, 0]]
.
Sé que puedo crear la matriz Cero usando un bucle de la siguiente manera,
mat=[[0]*2]
for i in range(1,3):
mat.append([0]*2)
pero ¿alguien puede mostrarme una forma más pitónica?