Angenommen, ich habe eine Liste x
mit unbekannter Länge, aus der ich zufällig ein Element entfernen möchte, damit die Liste das Element danach nicht mehr enthält. Was ist der pythonischste Weg, dies zu tun?
Ich kann es eine ziemlich unhandliche combincation der Verwendung pop
, random.randint
und len
, und würde gerne kürzere oder schönere Lösungen sehen:
import random
x = [1,2,3,4,5,6]
x.pop(random.randint(0,len(x)-1))
Ich versuche, nacheinander zufällige Elemente aus einer Liste zu entfernen. (dh ein Element nach dem Zufallsprinzip einfügen und in ein Wörterbuch verschieben, ein anderes Element nach dem Zufallsprinzip einfügen und in ein anderes Wörterbuch verschieben, ...)
Beachten Sie, dass ich Python 2.6 verwende und über die Suchfunktion keine Lösungen gefunden habe.