Accediendo a elementos de manera segura

Escribir una sentencia if para verificar si una clave existe en el diccionario y luego acceder a ella puede volverse repetitivo y molesto. Estas comprobaciones repetitivas se pueden eliminar al acceder de manera segura a los elementos mediante el método .get():
# Imagina que tenemos un gran equipo para una startup
team = {
    'HR': ['John Smith', 'Taylor Vu'],
    'Designers': ['Garry Tan'],
    'Developers': ['Linus Torvalds', 'Yegor Bugayenko'],
}
if 'HR' in team:
    print(team['HR'])
else:
    print([])

if 'QA' in team:
    print(team['QA'])
else:
    print([])
print(team.get('HR', []))
print(team.get('QA', []))
Aquí accedemos al diccionario team con el método .get(), donde proporcionamos la clave como primer parámetro (HR o QA), y un valor por defecto como segundo parámetro (una lista vacía en este ejemplo).
Otro ejemplo podría ser acceder a un diccionario con algún valor por defecto como un número o una cadena: population.get('China', '~1.5 Billion'). Si la clave China existe en el diccionario population, el programa devolverá su valor correspondiente. Pero si China no está en el diccionario population, el programa devolverá '~1.5 Billion'.

Desafío

Un diccionario de antónimos contiene palabras que tienen significados opuestos. Dados n pares de palabras antónimas, se te pide que imprimas q antónimos para las q palabras que siguen, y Not found si esas palabras no se encuentran en la lista inicial. Se garantiza que las palabras en los pares de antónimos son únicas.
La primera línea de la entrada contiene un entero n, que es el número de pares de antónimos. Las siguientes n líneas contienen dos palabras separadas por un espacio que representan los pares de antónimos. La siguiente línea contiene un entero q - el número de palabras de consulta. Las siguientes q líneas contienen una sola palabra.
El programa debe imprimir q líneas. Cada línea debe contener el antónimo o Not found si el antónimo no está presente en la lista inicial.
Entrada
Salida
5 warm cold sunny cloudy fast slow tired energetic love hate 3 warm hate potato
cold love Not found
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue