Supponiamo che io abbia una lista x
di lunghezza sconosciuta da cui voglio estrarre a caso un elemento in modo che l'elenco non contenga l'elemento in seguito. Qual è il modo più pitonico per farlo?
Posso farlo utilizzando un combincation piuttosto unhandy di pop
, random.randint
e len
, e vorrei vedere soluzioni più brevi o più bello:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Quello che sto cercando di ottenere è estrarre consecutivamente elementi casuali da un elenco. (cioè, pop casualmente un elemento e spostalo in un dizionario, pop casualmente un altro elemento e spostalo in un altro dizionario, ...)
Nota che sto usando Python 2.6 e non ho trovato alcuna soluzione tramite la funzione di ricerca.