Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich bestimmte Werte aus einer Liste von Wörterbüchern in Python?
Werte aus einer Wörterbuchliste abrufen
Bei der Arbeit mit Python kann es vorkommen, dass Sie auf eine Liste von Wörterbüchern stoßen und diese extrahieren müssen einen bestimmten Wert aus jedem Wörterbuch. Betrachten Sie beispielsweise die folgende Liste von Wörterbüchern:
[{'value': 'apple', 'blah': 2}, {'value': 'banana', 'blah': 3} , {'value': 'cars', 'blah': 4}]
Aus dieser Liste möchten Sie möglicherweise nur die „Wert“-Schlüssel extrahieren, was zu Folgendem führt:
['apple', 'banana', 'cars']
Lösung:
Es gibt mehrere Möglichkeiten, dies mithilfe des Listenverständnisses von Python zu erreichen. Eine effiziente Methode ist:
[d['value'] for d in list_of_dicts]
In diesem Ausdruck durchläuft das Listenverständnis jedes Wörterbuch in der Eingabeliste, greift auf den Schlüssel „Wert“ zu und hängt ihn an die resultierende Liste an.
Mögliche Variationen:
Wenn Sie nicht garantiert sind, dass jedes Wörterbuch in der Liste einen „Wert“-Schlüssel hat, können Sie kann einen bedingten Ausdruck innerhalb des Listenverständnisses verwenden:
[d['value'] for d in list_of_dicts if 'value' in d]
Dadurch wird sichergestellt, dass der Schlüssel „Wert“ nur aus Wörterbüchern extrahiert wird, in denen er vorhanden ist, wodurch Fehler vermieden werden.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich bestimmte Werte aus einer Liste von Wörterbüchern in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!