Seite 1 von 1

Problem mit Liste

Verfasst: Dienstag 15. Februar 2011, 15:28
von MGS_Freak
Hallo zusammen

Aus einer Liste wähle ich einen zufälligen Wert aus - so weit so gut!
Nun kommt das Problem: Wie kann ich diesen Wert danach am einfachsten aus der Liste entfernen?
Weil einfach mit del "beispiel" das Teil lösche find ich das nicht gerade schön...

Bitte gebt mir doch einen Gedankenanstoss - keine Lösung! - damit ich das austüfteln kann.

Hier der Code (Hab gleich das Sortieren ausprobiert):

Code: Alles auswählen

import random

to_do = ["einkaufen", "kochen", "Brief schreiben", "denken"]
print to_do
print "Sortieren wir das ganze mal alphabetisch:"
to_do.sort()
print to_do

print u"Nun lasse ich den Zufallsgenerator auswählen. Ich mache als erstes:",
print random.choice(to_do)
Vielen Dank für Eure Hilfe
Euer MGS_Freak

Re: Problem mit Liste

Verfasst: Dienstag 15. Februar 2011, 15:34
von Hyperion
shuffle() und [].pop() wäre eine Lösung.

Oder index per randint() und dann pop(index).

Oder [].remove(item) - löscht jedoch nur das erste vorkommen.

Re: Problem mit Liste

Verfasst: Montag 21. Februar 2011, 15:19
von MGS_Freak
Danke dir Hyperion, konnte mein Problem lösen: Habe statt einer zufälligen Ausfall per choice() das mit shuffle() und dem Index [0] eingebaut, funktioniert prächtig!