Mapear una lista a un diccionario

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 crear un diccionario a partir de una lista donde las claves son los elementos de la lista y los valores son el resultado de aplicar una función a esos elementos. En este reto, crearás una función que mapea los valores de una lista a un diccionario utilizando una función.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/lambda_functions("Lambda Functions") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/comments -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/lists -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/tuples -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/dictionaries -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/function_definition -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/lambda_functions -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/build_in_functions -.-> lab-13684{{"Mapear una lista a un diccionario"}} python/data_collections -.-> lab-13684{{"Mapear una lista a un diccionario"}} end

Mapear una lista a un diccionario

Escribe una función de Python llamada map_dictionary(itr, fn) que tome dos parámetros:

  • itr: una lista de valores
  • fn: una función que toma un valor como entrada y devuelve un valor como salida

La función debe devolver un diccionario donde los pares clave-valor consistan en el valor original como clave y el resultado de la función como valor.

Para resolver este problema, sigue estos pasos:

  1. Utiliza map() para aplicar fn a cada valor de la lista.
  2. Utiliza zip() para emparejar los valores originales con los valores producidos por fn.
  3. Utiliza dict() para devolver un diccionario adecuado.
def map_dictionary(itr, fn):
  return dict(zip(itr, map(fn, itr)))
map_dictionary([1, 2, 3], lambda x: x * x) ## { 1: 1, 2: 4, 3: 9 }

Resumen

En este reto, aprendiste cómo crear un diccionario a partir de una lista donde las claves son los elementos de la lista y los valores son el resultado de aplicar una función a esos elementos. Utilizaste las funciones map(), zip() y dict() para resolver el problema.