Lista multidimensional
Francesc Altet
faltet en carabos.com
Mie Ene 31 11:19:49 CET 2007
El dc 31 de 01 del 2007 a les 10:53 +0100, en/na Pepe Aracil va
escriure:
> Hola.
>
> ¿Hay alguna forma de crear listas multidimensionales sin tener que
> recurrir a un bucle?
>
> Esta forma engaña:
> >>> # Creamos una lista de 10 * 10 enteros
> >>> l=[[0]*10]*10
> >>> l[0] is l[1]
> >>> True
>
Lo mejor para temas de listas multidimensionales es NumPy:
>>> a=numpy.array([[0]*10]*10)
>>> a[0] is a[1]
False
NumPy normalemente trabaja con números, aunque también con objectos como
base:
>>> b=numpy.array([[{}]*10]*10, dtype=numpy.object_)
>>> b
array([[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}],
[{}, {}, {}, {}, {}, {}, {}, {}, {}, {}]], dtype=object)
Saludos,
--
Francesc Altet | Be careful about using the following code --
Carabos Coop. V. | I've only proven that it works,
www.carabos.com | I haven't tested it. -- Donald Knuth
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es