Abfrage Python-dictionary-Wert zu erhalten von Tupel
Lassen Sie uns sagen, dass ich ein Python-dictionary, aber die Werte sind Tupel:
E. g.
dict = {"Key1": (ValX1, ValY1, ValZ1), "Key2": (ValX2, ValY2, ValZ2),...,"Key99": (ValX99, ValY99, ValY99)}
und ich will Sie nur abrufen der Dritte Wert aus dem Tupel, zB. ValZ1, ValZ2, oder ValZ99 aus dem Beispiel oben.
Ich so tun könnte mit .iteritems()
zum Beispiel als:
for key, val in dict.iteritems():
ValZ = val[2]
jedoch, gibt es einen direkteren Weg?
Im Idealfall würde ich gerne eine Abfrage der dictionary-Schlüssel und wieder nur der Dritte Wert in das Tupel...
z.B.
dict[Key1] = ValZ1
anstelle von dem, was ich derzeit bekomme, die ist dict[Key1] = (ValX1, ValY1, ValZ1)
die ist nicht aufrufbar...
Irgendwelche Ratschläge?
InformationsquelleAutor jsnider | 2011-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur halten Sie die Indizierung:
Du bist herzlich willkommen. Vergessen Sie auch nicht akzeptieren, eine Antwort auf die Frage (die Kontrollkästchen auf der linken Seite).
InformationsquelleAutor Mark Tolonen
Verwenden Tupel entpacken:
Oft verwenden
wenn Sie interessiert sind, nur ein Element des Tupels. Dies kann aber zu Problemen führen, wenn Sie die
gettext
- Modul für multi-language-Anwendungen, wie dieses Modell definiert eine Globale Funktion namens_
.Als Tupel sind unveränderbar, Sie sind nicht in der Lage, nur ein Element wie
Müssen Sie entpacken Sie zuerst:
InformationsquelleAutor rocksportrocker
Mithilfe eines Generators-Ausdruck!
Brauchen Sie nicht zu verwenden, iteritems, weil Sie nur die Werte.
InformationsquelleAutor Jonathan Sternberg