Convertir una cadena a formato lista

Pepe Aracil pepe en diselpro.com
Mar Jun 14 01:56:26 CEST 2005


Francesc Altet wrote:
> Hola,
> 
> Me gustaria convertir una representación en forma de cadena de una
> lista en un objeto lista sin necesidad de recurrir a eval(). Por
> ejemplo:
> 
> '[2,3]' --> [2,3]
> 
> He llegado a esta solución:
> 
> [string.atoi(i) for i in '[2,3]' if i in [str(j) for j in range(10)]]
> 
> Pero la veo un poco farragosa. A alguien se le ocurre algo mejor?
> 
A ver si esto te sirve:

[int(i) for i in '[2,3]' if i.isdigit()]

Salud.




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