Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2014, 10:14
SARGE553413
 
Fecha de Ingreso: febrero-2014
Mensajes: 55
Antigüedad: 10 años, 9 meses
Puntos: 3
Duda con matrices

Hola a todos, mi duda es esta:

Si hago:
Código:
tablero = [ [0]*5 for y in range(5) ]
tablero[0][0]=1
printTablero(tablero)
La salida es:
[1, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]
[0, 0, 0, 0, 0]

Pero si hago:
Código:
tablero = [ [0]*5  ]*5
tablero[0][0]=1
printTablero(tablero)
La salida es:
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]
[1, 0, 0, 0, 0]

¿por qué pasa esto?

¿No hay alguna manera mas clara y sencilla de crear una matriz nxn, como a = [5][5] ?
Gracias y saludos