Al igual que con las listas o conjuntos, podemos definir diccionarios vacíos y luego agregar elementos gradualmente:
# Contemos el número de dulces que comió el pequeño Stan
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
print(candies)
# {'Kinder': 4, 'Haribo': 10, 'Raffaello': 1}
También podemos modificar los valores de algunas claves. Podemos tratar los valores como variables ordinarias y realizar operaciones como lo haríamos con variables (asignar, sumar, restar, etc.):
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
# Y luego comió otro Kinder
candies['Kinder'] = 5
# Y luego comió otro Raffaello
candies['Raffaello'] += 1
print(candies)
# {'Kinder': 5, 'Haribo': 10, 'Raffaello': 2}
Desafío
El departamento de RR.HH. (Recursos Humanos) está teniendo dificultades para llevar un seguimiento de los puestos de la empresa y las personas que ocupan esos puestos. Estarían muy agradecidos si pudieras ayudarlos a mantener actualizada esa lista. Para cada uno de los n puestos, hay una sola persona que han contratado recientemente. Ahora tienen q preguntas. Por cada pregunta, te preguntan el puesto, y se te pide decir el nombre de la persona que contrataron para ese puesto.
La primera línea de la entrada contiene un solo entero n - el número de contrataciones que ha hecho el departamento de RR.HH. Las siguientes n líneas contienen primero el puesto de esa persona seguido por el nombre. La siguiente línea contiene un solo entero q - el número de preguntas. Las siguientes q líneas contienen puestos para los cuales se te pide imprimir el nombre de la persona correspondiente.
El programa debe imprimir q líneas. Cada línea debe contener el nombre de la persona que fue contratada para el puesto en cuestión.
Entrada
Salida
5
Accountant Mike
Finances Lucy
COO Anna
IT Bob
Accountant Sophie
2
IT
Accountant
Bob
Sophie
Nota: Despidieron al Contador Mike y contrataron a Sophie para ese puesto.