Asignar valores 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 transformar los valores de un diccionario utilizando una función. Este desafío probará tu capacidad para crear una función que tome un diccionario y una función como argumentos y devuelva un nuevo diccionario con las mismas claves que el diccionario original y valores generados al ejecutar la función proporcionada para cada valor.

Asignar valores a un diccionario

Escribe una función map_values(obj, fn) que tome un diccionario obj y una función fn como argumentos y devuelva un nuevo diccionario con las mismas claves que el diccionario original y valores generados al ejecutar la función proporcionada para cada valor.

def map_values(obj, fn):
  return dict((k, fn(v)) for k, v in obj.items())
users = {
  'fred': { 'user': 'fred', 'age': 40 },
  'pebbles': { 'user': 'pebbles', 'age': 1 }
}
map_values(users, lambda u : u['age']) ## {'fred': 40, 'pebbles': 1}

Resumen

En este desafío, aprendiste cómo crear una función que tome un diccionario y una función como argumentos y devuelva un nuevo diccionario con las mismas claves que el diccionario original y valores generados al ejecutar la función proporcionada para cada valor. Esta es una técnica útil para transformar los valores de un diccionario.