Jaki jest najbardziej pytoniczny sposób na wylosowanie elementu losowego z listy?
Powiedz, że mam listęx
z nieznaną długością, z której chcę losowo popakować jeden element, aby lista nie zawierała elementu później. Co jest najbardziej pytonicznym sposobem na to?
Mogę to zrobić, używając raczej nieuprzejmego połączeniapop
, random.randint
, ilen
i chciałbym zobaczyć krótsze lub ładniejsze rozwiązania:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Edytować: To, co próbuję osiągnąć, to kolejne elementy losowe z listy. (tzn. losowo popuść jeden element i przenieś go do słownika, losowo popuść inny element i przenieś go do innego słownika, ...)
Zauważ, że używam Pythona 2.6 i nie znalazłem żadnych rozwiązań za pomocą funkcji wyszukiwania.