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:
<code>import random x = [1,2,3,4,5,6] x.pop(random.randint(0,len(x)-1)) </code>
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.