Python-entfernen Sie ein Element aus einer zufälligen Liste, nach der Ernte

Wie würde ich gehen darum, dass ein random.Wahl zum wählen eines Elements aus einer Liste(einmal, zweimal, oder dreimal...) und dann aus der Liste entfernt werden.

zum Beispiel könnte es sein, 1-10 und nach die Anzahl 1 angenommen wird, nicht mehr erlauben, 1, ausgewählt zu werden, bis das Programm zurücksetzen

Dies ist eine erfundene Beispiel mit Farben und Nummern austauschen meine Worte

colors = ["red","blue","orange","green"]
numbers = ["1","2","3","4","5"]
designs = ["stripes","dots","plaid"]

random.choice (colors)
if colors == "red":
    print ("red")
    random.choice (numbers)
    if numbers == "2":##Right here is where I want an item temporarily removed(stripes for example)
        random.choice (design)

Ich hoffe, das hilft, ich versuche, meine eigentliche Projekt, ein Geheimnis =\ sorry für die Unannehmlichkeiten

Vergessen zu erwähnen, die in den code nach rot gepflückt wird, das muss auch entfernt werden,

  • Nun, wie würden Sie es angehen? Persönlich würde ich wahrscheinlich überspringen random.choice, und statt shuffle die Liste und dann pop den letzten Punkt aus, aber zeigen Sie uns, was Sie versucht haben.
  • Vielleicht verfolgen Sie die Elemente, die Sie gewählt haben, so weit, und müssen nicht wählen Sie von dort aus. Das problem ist, dass angesichts der großen Mengen aus, die Sie bereits ausgewählt haben einen großen Teil der Elemente, könnte es eine Weile, um zu finden, ein Element, das bisher nicht gewählt wurde, mit zufälligen zahlen.
  • Knallen Sie das Element aus der Liste würde nur erlauben, jedes Element abgeholt werden, sobald die richtige? Ich bin auf der Suche nach so etwas wie die Nummer eins sein könnte, gezogen, 3 mal und dann entfernt, da nicht abgeholt werden, wieder
  • überprüfen Sie heraus meine Antwort geändert
InformationsquelleAutor user2795843 | 2013-09-19
Schreibe einen Kommentar