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