Assim como acontece com listas ou conjuntos, podemos definir dicionários vazios e depois adicionar elementos gradualmente:
# Vamos contar o número de doces que o pequeno Stan comeu
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
print(candies)
# {'Kinder': 4, 'Haribo': 10, 'Raffaello': 1}
Também podemos modificar os valores de algumas chaves. Podemos tratar os valores como variáveis normais e realizar operações como atribuir, somar, subtrair, etc.:
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
# E então ele comeu mais um Kinder
candies['Kinder'] = 5
# E depois ele comeu mais um Raffaello
candies['Raffaello'] += 1
print(candies)
# {'Kinder': 5, 'Haribo': 10, 'Raffaello': 2}
Desafio
O departamento de RH (Recursos Humanos) está com dificuldade em acompanhar os cargos da empresa e as pessoas que os ocupam. Eles ficariam muito gratos se você pudesse ajudá-los a manter essa lista atualizada. Para cada um dos n cargos, há uma única pessoa que eles contrataram recentemente. Agora eles têm q perguntas. Para cada pergunta, eles informam o cargo, e você deve dizer o nome da pessoa que eles contrataram para esse cargo.
A primeira linha da entrada contém um único inteiro n - o número de contratações que o departamento de RH fez. As próximas n linhas contêm primeiro o cargo dessa pessoa seguido pelo nome. A linha seguinte contém um único inteiro q - o número de perguntas. As próximas q linhas contêm os cargos para os quais você deve imprimir o nome correspondente da pessoa.
O programa deve imprimir q linhas. Cada linha deve conter o nome da pessoa que foi contratada para o cargo em questão.
Entrada
Saída
5
Accountant Mike
Finances Lucy
COO Anna
IT Bob
Accountant Sophie
2
IT
Accountant
Bob
Sophie
Nota: Eles despediram o Contabilista Mike e contrataram Sophie para esse cargo.