Estructura de datos de diccionario invertido

Beginner

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

Introducción

Un diccionario es una colección de pares clave-valor, donde cada clave es única. En Python, los diccionarios se utilizan ampliamente para almacenar y recuperar datos de manera eficiente. Sin embargo, a veces necesitamos invertir un diccionario, es decir, intercambiar las claves y los valores. Esto puede ser útil en muchos escenarios, como buscar una clave basada en su valor. En este desafío, escribirás una función de Python para invertir un diccionario.

Invertir un diccionario

Escribe una función de Python llamada invert_dictionary(obj) que tome un diccionario obj como argumento y devuelva un nuevo diccionario con las claves y los valores invertidos. El diccionario de entrada obj tendrá valores hashables únicos. El diccionario de salida debe tener las mismas claves que el diccionario de entrada, pero los valores deben ser las claves del diccionario de entrada.

Debes usar dictionary.items() en combinación con una comprensión de lista para crear el nuevo diccionario.

def invert_dictionary(obj):
  return { value: key for key, value in obj.items() }
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
invert_dictionary(ages) ## { 10: 'Peter', 11: 'Isabel', 9: 'Anna' }

Resumen

En este desafío, aprendiste cómo invertir un diccionario en Python. Utilizaste dictionary.items() en combinación con una comprensión de lista para crear un nuevo diccionario con los valores y las claves invertidas. Esto puede ser útil en muchos escenarios, como buscar una clave basada en su valor.