Matrices en python

Daniel García Moreno danigm en gmail.com
Mar Ene 29 20:17:16 CET 2008


Hoy he tenido un pequeño problema creando matrices en python, y es que
yo las creaba de esta forma:

matriz = [[0]*3]*2
una matriz de 2 filas y 3 columnas.

Pero cuando modifico un elemento de una fila, se modifican de todas:

matriz[0][0] = 1
print matriz
[[1, 0, 0], [1, 0, 0]]

Tras muchas vueltas, me he dado cuenta de que es el mismo objeto el que
se pone en cada fila, y por supuesto no es eso lo que yo buscaba.

Lo he solucionado creando la matriz así:
matriz = [[0 for i in range(3)] for j in range(2)]

Mi pregunta es:
¿Hay alguna mejor forma de crear una matriz de 0s?
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 197 bytes
Desc: Esta parte del mensaje está firmada	digitalmente
URL: <http://mail.python.org/pipermail/python-es/attachments/20080129/a972c29f/attachment.pgp>
------------ próxima parte ------------
_______________________________________________
Lista de correo Python-es 
http://listas.aditel.org/listinfo/python-es
FAQ: http://listas.aditel.org/faqpyes


Más información sobre la lista de distribución Python-es