Python: Wie kann ich nach dem Zufallsprinzip wählen Sie einen Wert aus einem dictionary-Schlüssel?
Habe ich ein Wörterbuch:
dict = {
"Apple": ["Green", "Healthy", "Sweet"],
"Banana": ["Yellow", "Squishy", "Bland"],
"Steak": ["Red", "Protein", "Savory"]
}
und ich will, drucken Sie einen zufälligen Wert aus jeder Schlüssel, also habe ich versucht, Sie in eine Liste:
import random
food = [dict.value.random.choice()]
aber das funktioniert nicht (kein Wunder, es sieht übertrieben und verwirrend)
und ich will dann print
Essen:
print food
seht nur:
green
squishy
savory
oder was auch immer-Wert wurde nach dem Zufallsprinzip ausgewählt.
ist die Liste unnötig? Ich werde halten Entsendung versucht.
Nur um zu klären, warum dies nicht eine doppelte: ich will nicht zufällig greifen Sie ein Element aus einem dictionary, möchte ich zufällig greifen Sie ein Element aus jeder Liste innerhalb ein Wörterbuch.
Nicht verwenden, dict als variable Namen, weil es ist ein built-in.
Recht. Ich habe nur "dict" für dieses Beispiel, wie alle wichtigen:item-Paare werden auch fiktive.
Mögliche Duplikate von Wie bekommt man einen zufälligen Wert in python dictionary
Recht. Ich habe nur "dict" für dieses Beispiel, wie alle wichtigen:item-Paare werden auch fiktive.
Mögliche Duplikate von Wie bekommt man einen zufälligen Wert in python dictionary
InformationsquelleAutor Charles Watson | 2015-03-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Liste Verständnis, um eine Schleife über deine Werte :
Und für das drucken, was Sie wollen, können Sie
join
Funktion oder Schleife überfood
ausdrucken und die Elemente eins nach dem anderen :InformationsquelleAutor Kasrâmvd
Können Sie auch eine for-Schleife verwenden:
Ergebnis:
InformationsquelleAutor Selcuk
Verwenden einer list-comprehension in
Ausgabe
Nicht mein downvote aber wahrscheinlich, weil deine Antwort ist genau das gleiche wie @Kasra
Es ist nicht genau das gleiche, und alle drei Antworten waren zu fast der gleichen Zeit. Ich glaube nicht, dass eine ähnlichkeit ist gute Begründung.
Vielen Dank für die Hilfe.
InformationsquelleAutor Malik Brahimi
(BTW-Ändern Sie den Namen 'dict' etwas anderes)
Ausgabe (ändert sich je nach der zufälligen int-Werten)
Änderung 01 (@ Selcuk Frage)
Richtig! Ich Neige dazu, verwenden Sie 'dict' in den Beispielen, weil der offensichtlichen Assoziation, zu vergessen, dass "dict" integriert ist.
Hoffe, das beantwortet deine Frage (Amendment 01 auf meine ursprüngliche Antwort)
InformationsquelleAutor
Nach gründlicher geht durch docs und mit all die sehr nützlichen Antworten, die oben bereitgestellt wird, dieses ist, was ich festgestellt, zu werden die die meisten sauberen und klar:
InformationsquelleAutor Charles Watson