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
Freigeben: 2024-12-02 18:30:11
Original
371 Leute haben es durchsucht

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}]
Nach dem Login kopieren

Aus dieser Liste möchten Sie möglicherweise nur die „Wert“-Schlüssel extrahieren, was zu Folgendem führt:

['apple', 'banana', 'cars']
Nach dem Login kopieren

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]
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage