Encontrar la clave por valor en un diccionario de Python

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

Los diccionarios son una estructura de datos poderosa en Python que te permite almacenar pares de clave-valor. A veces, es posible que necesites encontrar la clave asociada a un valor particular en un diccionario. En este desafío, escribirás una función que tome un diccionario y un valor como entrada, y devuelva la primera clave en el diccionario que tenga el valor dado.

Encuentra la clave de un valor en un diccionario

Escribe una función find_key(dict, val) que encuentre la primera clave en el diccionario proporcionado que tenga el valor dado.

Tu función debe:

  • Tomar un diccionario dict y un valor val como entrada.
  • Utilizar dictionary.items() y next() para devolver la primera clave que tenga un valor igual a val.
  • Devolver la clave como salida.
def find_key(dict, val):
  return next(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 9,
}
find_key(ages, 11) ## 'Isabel'

Resumen

En este desafío, aprendiste cómo encontrar la clave asociada a un valor particular en un diccionario. Utilizaste el método dictionary.items() para iterar sobre los pares de clave-valor en el diccionario, y la función next() para devolver la primera clave que tiene un valor igual al valor de entrada.