Estructura de datos de diccionario invertido

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

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.


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/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/comments -.-> lab-13665{{"Estructura de datos de diccionario invertido"}} python/for_loops -.-> lab-13665{{"Estructura de datos de diccionario invertido"}} python/dictionaries -.-> lab-13665{{"Estructura de datos de diccionario invertido"}} python/function_definition -.-> lab-13665{{"Estructura de datos de diccionario invertido"}} end

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.