Encontrar la clave por valor en un diccionario de Python

Beginner

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

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.