Escrever uma instrução if para verificar se uma chave existe no dicionário e então acessá-la pode ser cansativo e repetitivo. Essas verificações repetitivas podem ser eliminadas ao acessar os elementos de forma segura através do método .get():
# Imagine que temos uma grande equipe para uma 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([])
Aqui acessamos o dicionário team com o método .get(), onde fornecemos a chave como primeiro parâmetro (HR ou QA), e um valor padrão como segundo parâmetro (uma lista vazia neste exemplo).
Outro exemplo poderia ser acessar um dicionário com algum valor padrão como um número ou uma string: population.get('China', '~1.5 Billion'). Se a chave China existir no dicionário population, o programa retornará seu valor correspondente. Mas se China não estiver no dicionário population, o programa retornará '~1.5 Billion'.
Desafio
Um dicionário de antônimos contém palavras que têm significados opostos. Dado n pares de palavras antônimas, você deve imprimir q antônimos para as q palavras que seguem, e Not found se essas palavras não forem encontradas na lista inicial. É garantido que as palavras nos pares de antônimos são únicas.
A primeira linha da entrada contém um único inteiro n, que é o número de pares de antônimos. As próximas n linhas contêm duas palavras separadas por um espaço que representam os pares de antônimos. A linha seguinte contém um único inteiro q - o número de palavras a serem consultadas. As próximas q linhas contêm uma única palavra.
O programa deve imprimir q linhas. Cada linha deve conter o antônimo ou Not found se o antônimo não estiver presente na lista inicial.
Entrada
Saída
5
warm cold
sunny cloudy
fast slow
tired energetic
love hate
3
warm
hate
potato