Encontrar claves con un valor dado

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 fundamental en Python. Se utilizan para almacenar pares clave-valor, donde cada clave es única. A veces, necesitamos encontrar todas las claves en un diccionario que tienen un valor específico. En este desafío, se te pedirá escribir una función que encuentre todas las claves en un diccionario que tienen un valor dado.

Encontrar claves con un valor dado

Escribe una función de Python llamada find_keys(dictionary, value) que tome un diccionario y un valor como argumentos y devuelva una lista de todas las claves en el diccionario que tienen el valor dado. Si no hay claves con el valor dado, la función debe devolver una lista vacía.

Para resolver este problema, puedes usar el método dictionary.items(), que devuelve un generador que produce pares clave-valor del diccionario. Luego, puedes usar una comprensión de lista para filtrar las claves que tienen el valor dado.

def find_keys(dict, val):
  return list(key for key, value in dict.items() if value == val)
ages = {
  'Peter': 10,
  'Isabel': 11,
  'Anna': 10,
}
find_keys(ages, 10) ## [ 'Peter', 'Anna' ]

Resumen

En este desafío, has aprendido cómo encontrar todas las claves en un diccionario que tienen un valor dado. Has escrito una función de Python llamada find_keys(dictionary, value) que toma un diccionario y un valor como argumentos y devuelve una lista de todas las claves en el diccionario que tienen el valor dado. Has utilizado el método dictionary.items() y una comprensión de lista para resolver este problema.