Wie kann ich eine Liste der Werte in einem Diktat in Python erhalten?
In Java ist das Abrufen der Werte einer Karte als Liste so einfach wie möglich list = map.values();
. Ich frage mich, ob es in Python eine ähnlich einfache Möglichkeit gibt, eine Liste von Werten aus einem Diktat zu erhalten.
python
list
dictionary
Muhd
quelle
quelle
[d[k] for k in d]
was sowohl für python2.x als auch für 3.x funktioniert ( Bitte beachten Sie, ich schlage nicht vor, dass Sie dies verwenden ). Normalerweise Sie eigentlich nicht brauchen eine Werteliste sod.values()
gerade in Ordnung ist.d.itervalues()
um einen Iterator von Wörterbuchwerten zurückzugeben und eine Liste zu vermeiden.d.itervalues()
und in den meisten Fällen müssen Sie nur iterieren und benötigen keine Liste.Sie können den Operator * verwenden , um dict_values zu entpacken:
oder Listenobjekt
quelle
* operator
Daher
list(dictionary.values())
ist der eine Weg .Was ist angesichts von Python3 jedoch schneller?
[*L]
vs.[].extend(L)
vs.list(L)
Fertig auf Intel (R) Core (TM) i7-8650U CPU bei 1,90 GHz.
Das Ergebnis
* operator
ist das schnellerlist()
ist es vielleicht etwas schnellerquelle
list(L)
, cuz "Es sollte einen - und vorzugsweise nur einen - offensichtlichen Weg geben, dies zu tun."Folgen Sie dem folgenden Beispiel -
quelle
Rein für visuelle Zwecke. Erzeugt kein nützliches Produkt ... Nur nützlich, wenn ein langes Wörterbuch in Form eines Absatztyps gedruckt werden soll.
quelle