Extraer valores de una lista de diccionarios

PythonPythonBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Python, un diccionario es una colección de pares clave-valor. A veces, necesitamos extraer valores específicos de una lista de diccionarios. En este desafío, debes escribir una función que tome una lista de diccionarios y una clave como entrada y devuelva una lista de valores correspondientes a la clave especificada.


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{{"Extraer valores de una lista de diccionarios"}} python/for_loops -.-> lab-13705{{"Extraer valores de una lista de diccionarios"}} python/list_comprehensions -.-> lab-13705{{"Extraer valores de una lista de diccionarios"}} python/lists -.-> lab-13705{{"Extraer valores de una lista de diccionarios"}} python/tuples -.-> lab-13705{{"Extraer valores de una lista de diccionarios"}} python/dictionaries -.-> lab-13705{{"Extraer valores de una lista de diccionarios"}} python/function_definition -.-> lab-13705{{"Extraer valores de una lista de diccionarios"}} end

Extraer valores de una lista de diccionarios

Escribe una función pluck(lst, key) que tome una lista de diccionarios lst y una clave key como argumentos y devuelva una lista de valores correspondientes a la key especificada.

Debes:

  • Utilizar una comprensión de lista y dict.get() para obtener el valor de key para cada diccionario en lst.
  • La función debe devolver una lista vacía si la lista de entrada está vacía o si la clave especificada no está presente en ninguno de los diccionarios.
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]

Resumen

En este desafío, aprendiste cómo extraer valores específicos de una lista de diccionarios utilizando una comprensión de lista y dict.get(). También aprendiste cómo manejar listas de entrada vacías y claves inexistentes.