lista de índices para lista multiple

Tny a.porrua en gmail.com
Sab Mayo 13 22:13:37 CEST 2006


Joder...
Es muy sencillo, tendría que haberseme ocurrido también a mí.


Crear una clase derivada me parece complicar el uso de la librería, es 
preferible que las funciones acepten y devuelvan instancias de clases 
internas y o variables de tipos internos de datos.

Chema Cortes escribió:
> 2006/5/13, Tny <a.porrua en gmail.com>:
>> supongamos que tenemos una lista que contiene listas que contiene listas
>> ... que contienen None (por ejemplo)
>>
>>
>> algo así como.
>> b=[[[[None], [None], [None]], [[None], [None]], [[[None], [None],
>> [None]], [[None], [None]], [[None], [None], [None]]]], [[[None], [None],
>> [None]], [[None], [None]], [[[None], [None], [None]], [[None], [None]],
>> [[None], [None], [None]]]], [[None], [None]]]
>>
>> y supongamos que tenemos una lista de indices
>>
>> x=[x_1,x_2,x_3]
>>
>> ¿como se puede hacer para hacer ((b[x_1])[x_2])[x_3]. de una manera
>> rápida y sencilla cuando el tamaño de x se sabe en tiempo de ejecución?
>> b[x] no vale
>
> Lo más rápido:
>
> r=b
> for i in x:
>  r=r[i]
>
> Si lo quieres mejor, crea una clase derivada de "list" y sobrecarga el
> método __getitem__ y entonces sí que podrás hacer b[x]
> _______________________________________________
> 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