HOWTO · Python
Werte des Dictionaries in Python abrufen
Dieses Tutorial zeigt, wie Sie die Werte eines Dictionaries in Python abrufen
Auf dieser Seite
In diesem Tutorial erfahren Sie, wie Sie die Werte eines Dictionaries in Python abrufen.
Die Methode values() des Dictionaries gibt eine Darstellung der Werte eines Dictionaries in einem Objekt dict_values zurück.
Beispielsweise,
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
print(d.values(), type(d.values()))
Ausgabe:
dict_values(['a', 'b', 'c', 'd']) <class 'dict_values'>
Wir werden lernen, wie man die Werte eines Dictionaries erhält, indem man dieses Objekt in eine Liste konvertiert.
Verwenden Sie die Funktion list(), um die Werte eines Dictionaries in Python abzurufen
Mit der Funktion list() können Sie das von der Funktion values() zurückgegebene Objekt dict_values eingeben und in eine richtige Liste konvertieren.
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = list(d.values())
print(lst)
Ausgabe:
['a', 'b', 'c', 'd']
Verwenden Sie den Entpack-Operator *, um die Werte eines Dictionaries in Python abzurufen
Mit dem Operator * in Python können Elemente aus einem iterierbaren Objekt entpackt werden. Wir können alle Artikel einzeln in eine neue Liste auspacken.
Mit diesem Operator können wir alle Werte des Dictionaries in einer Liste abrufen.
Der folgende Code zeigt, wie dieser Operator mit der Funktion values() in Python verwendet wird.
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = [*d.values()]
print(lst)
Ausgabe:
['a', 'b', 'c', 'd']
Verwenden Sie die Funktion extend(), um die Werte eines Dictionaries in Python abzurufen
Die Funktion extend() kann ein iterierbares Objekt akzeptieren und alle Elemente dieses Objekts am Ende einer Liste hinzufügen.
Wir können dies verwenden, um alle Werte eines Dictionaries in einer Liste abzurufen. Diese Funktion kann das Objekt dict_values() akzeptieren und die Elemente am Ende einer leeren Liste hinzufügen.
Der folgende Code implementiert diese Logik.
d = {"1": "a", "2": "b", "3": "c", "4": "d"}
lst = []
lst.extend(d.values())
print(lst)
Ausgabe:
['a', 'b', 'c', 'd']
In diesem Tutorial haben wir drei Methoden besprochen. Von diesen drei Methoden werden die Funktion list() und der Entpackungsoperator * hinsichtlich der Geschwindigkeit als die effizientesten angesehen. Der Entpack-Operator * ist der schnellste für kleine Wörterbücher, während die Funktion list() für große Wörterbücher als effizienter angesehen wird.