So extrahieren Sie ein einzelnes Schlüssel / Wert-Paar für Wörterbücher in Variablen
Habe ich nur ein einzelnes Schlüssel-Wert-paar im dictionary. Ich will assign-Taste auf eine variable
und es ist Wert einer anderen variable. Ich habe versucht mit unter Weise, aber ich bin immer Fehler.
>>> d ={"a":1}
>>> d.items()
[('a', 1)]
>>> (k,v) = d.items()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack
>>> (k, v) = list(d.items())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack
Ich weiß, dass wir extrahieren können Schlüssel-Wert-eins nach dem anderen, oder durch die for-Schleife und iteritems(), aber gibt es nicht eine einfache Weise, so dass wir Sie zuordnen können sowohl in Einzel-Anweisung?
InformationsquelleAutor der Frage | 2013-11-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie eine weitere Ebene mit einem Tupel (nur das Komma):
oder mit einer Liste:
oder wähle das erste element:
Die ersten beiden haben den Vorteil, dass Sie eine Ausnahme werfen, wenn Ihr Wörterbuch hat mehr als einen Schlüssel, und beide arbeiten auf Python 3, während die letztere müssten geschrieben werden wie
k, v = next(iter(d.items()))
zu arbeiten.Demo:
InformationsquelleAutor der Antwort Martijn Pieters
items()
gibt eine Liste von Tupeln so:InformationsquelleAutor der Antwort Farhadix
können Sie tun
d.- Tasten() wird tatsächlich zurückkehren Liste mit allen Tasten und d....Werte zurückgeben der Liste aller Werte, da haben Sie einen einzigen Schlüssel:Wert-paar in d werden Sie Zugriff auf das erste element in der Liste von Schlüssel und Werte
InformationsquelleAutor der Antwort its me
Oder mit
next
iter
:InformationsquelleAutor der Antwort falsetru
Dies ist am besten, wenn Sie viele Elemente in das Wörterbuch aufzunehmen, da es nicht wirklich eine Liste erstellen, aber Sie ergibt nur ein Schlüssel-Wert-paar.
Natürlich, wenn Sie mehr als einen Artikel im Wörterbuch, es gibt keine Möglichkeit zu wissen, welche Sie bekommen.
InformationsquelleAutor der Antwort kindall
Haben Sie eine Liste. Sie müssen den index in der Liste, um Zugriff auf die Elemente.
InformationsquelleAutor der Antwort Ignacio Vazquez-Abrams
In Python 3:
Kurze Antwort:
oder:
oder:
Lange Antwort:
d.Elemente(), grundsätzlich (aber nicht tatsächlich) gibt Ihnen eine Liste mit einem Tupel, das die 2 Werte hat, die wie folgt Aussehen wird, wenn gedruckt:
Können Sie es konvertieren, um die aktuelle Liste durch die Verpackung mit list(), wird dieser Wert:
InformationsquelleAutor der Antwort Eduard