[pyar] pop de un array aleatoriamente

Ramiro Morales cramm0 en gmail.com
Lun Feb 21 20:39:32 ART 2011


2011/2/21 Mariano Garcia Berrotarán <garcia.berrotaran en gmail.com>:
> Hola listeros, tengo una duda existencial,
>
> necesito sacar un elemento de una lista aleatoriamente, mientras
> conservo el indice ( y despues operar con los elementos subsiguientes
> de ese elemento ).
>
> Por ahora lo estoy resolviendo de una forma muy fea y busco, o bien
> aprobación por parte de ustedes o algún hint,
>
>
> import random
>
> my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]
> enum_list = [ x for x in enumerate(my_list) ]
> random.shuffle(enum_list)
> key, element = enum_list.pop()
> print key, element
> print key + 1, my_list[key + 1]
>

¿my_list es tu lista original?. ¿Querés o no querés
extrae el elemento cuyo índice es aleatorio de la misma?
Porque no es lo que se ve en el código.

-- 
Ramiro Morales



More information about the pyar mailing list