Estoy usando una lista de listas para almacenar una matriz en python. Intenté inicializar una matriz Cero 2x3 de la siguiente manera.Crear listas de listas de manera pitónica
mat=[[0]*2]*3
Sin embargo, cuando cambio el valor de uno de los elementos de la matriz, se cambia el valor de esa entrada en cada fila, ya que la ID de cada fila en mat
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 de cero utilizando un bucle de la siguiente manera,
mat=[[0]*2]
for i in range(1,3):
mat.append([0]*2)
pero ¿alguien puede mostrar de una manera más Pythonic?
Debería haber una, y preferiblemente solo una, forma obvia de hacerlo. ;-) – Ubiquitous