Werte aus Liste von Dictionaries extrahieren

PythonPythonBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In Python ist ein Dictionary eine Sammlung von Schlüssel-Wert-Paaren. Manchmal müssen wir bestimmte Werte aus einer Liste von Dictionaries extrahieren. In dieser Herausforderung müssen Sie eine Funktion schreiben, die eine Liste von Dictionaries und einen Schlüssel als Eingabe nimmt und eine Liste der zu dem angegebenen Schlüssel gehörenden Werte zurückgibt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/comments("Comments") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/list_comprehensions("List Comprehensions") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} python/for_loops -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} python/list_comprehensions -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} python/lists -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} python/tuples -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} python/dictionaries -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} python/function_definition -.-> lab-13705{{"Werte aus Liste von Dictionaries extrahieren"}} end

Werte aus Liste von Dictionaries extrahieren

Schreiben Sie eine Funktion pluck(lst, key), die eine Liste von Dictionaries lst und einen Schlüssel key als Argumente nimmt und eine Liste der zu dem angegebenen Schlüssel key gehörenden Werte zurückgibt.

Sie müssen:

  • Ein Listenverständnis und dict.get() verwenden, um den Wert von key für jedes Dictionary in lst zu erhalten.
  • Die Funktion sollte eine leere Liste zurückgeben, wenn die Eingabeliste leer ist oder wenn der angegebene Schlüssel in keinem der Dictionaries vorhanden ist.
def pluck(lst, key):
  return [x.get(key) for x in lst]
simpsons = [
  { 'name': 'lisa', 'age': 8 },
  { 'name': 'homer', 'age': 36 },
  { 'name':'marge', 'age': 34 },
  { 'name': 'bart', 'age': 10 }
]
pluck(simpsons, 'age') ## [8, 36, 34, 10]

Zusammenfassung

In dieser Herausforderung haben Sie gelernt, wie man bestimmte Werte aus einer Liste von Dictionaries mit Hilfe eines Listenverständnisses und dict.get() extrahiert. Sie haben auch gelernt, wie man leere Eingabelisten und nicht vorhandene Schlüssel behandelt.