Powiedzmy, że mam listę x
o nieznanej długości, z której chcę losowo zdjąć jeden element, aby lista nie zawierała później elementu. Jaki jest najbardziej pythonowy sposób na zrobienie tego?
Można to zrobić przy użyciu raczej niepraktyczny combincation o pop
, random.randint
i len
, i chciałby, aby krótsze lub ładniejsze rozwiązania:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
To, co próbuję osiągnąć, to kolejno zdejmować losowe elementy z listy. (tj. losowo przesuń jeden element i przenieś go do słownika, losowo przesuń 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.