Heim >Backend-Entwicklung >Python-Tutorial >Wie extrahiere ich bestimmte Werte aus einer Liste von Wörterbüchern in Python?

Wie extrahiere ich bestimmte Werte aus einer Liste von Wörterbüchern in Python?

Linda Hamilton
Linda HamiltonOriginal
2024-12-02 18:30:11371Durchsuche

How to Extract Specific Values from a List of Dictionaries 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn