Angenommen, ich habe eine Liste x
mit unbekannter Länge, aus der ich nach dem Zufallsprinzip ein Element einfügen möchte, so dass die Liste das Element danach nicht enthält. Was ist der pythischste Weg, dies zu tun?Was ist die pythischste Art, ein zufälliges Element aus einer Liste zu entfernen?
Ich kann es eine ziemlich unhandliche combincation von pop
verwenden, random.randint
und len
und mag Lösungen kürzer oder schöner sehen:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Edit: Was ich versuche zu erreichen ist konsekutiv Pop zufällige Elemente aus einer Liste. (Dh zufällig ein Element Pop und es zu einem Wörterbuch bewegen, zufällig ein anderes Element Pop und in ein anderes Wörterbuch bewegen, ...)
Bitte beachte, dass ich verwende Python 2.6 und können keine Lösungen über die Suchfunktion.
Ich bin kein großer Pythonista, aber das sieht mir ziemlich gut. –