Similmente alle liste o ai set, possiamo definire dizionari vuoti e poi aggiungere elementi gradualmente:
# Contiamo il numero di caramelle che il piccolo Stan ha mangiato
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
print(candies)
# {'Kinder': 4, 'Haribo': 10, 'Raffaello': 1}
Possiamo anche modificare i valori per alcune chiavi. Possiamo trattare i valori come variabili ordinarie ed eseguire operazioni come faremmo su variabili (assegnare, sommare, sottrarre, ecc.):
candies = {}
candies['Kinder'] = 4
candies['Haribo'] = 10
candies['Raffaello'] = 1
# Poi ha mangiato un altro Kinder
candies['Kinder'] = 5
# E poi ha mangiato un altro Raffaello
candies['Raffaello'] += 1
print(candies)
# {'Kinder': 5, 'Haribo': 10, 'Raffaello': 2}
Sfida
Il dipartimento HR (Human Resources) sta faticando a tenere traccia delle posizioni aziendali e delle persone che ricoprono tali ruoli. Sarebbero davvero grati se potessi aiutarli a mantenere aggiornata quella lista. Per ognuna delle n posizioni, c'è una singola persona che hanno assunto di recente. Ora hanno q domande. Per ogni domanda, ti chiedono la posizione, e tu devi dire loro il nome della persona che è stata assunta per quella posizione.
La prima riga dell'input contiene un singolo intero n - il numero di assunzioni fatte dal dipartimento HR. Le successive n righe contengono prima la posizione di quella persona seguita dal nome. La riga successiva contiene un singolo intero q - il numero di domande. Le seguenti q righe contengono le posizioni per le quali ti viene chiesto di stampare il nome corrispondente della persona.
Il programma dovrebbe stampare q righe. Ogni riga dovrebbe contenere il nome della persona che è stata assunta per la posizione in questione.
Input
Risultato
5
Accountant Mike
Finances Lucy
COO Anna
IT Bob
Accountant Sophie
2
IT
Accountant
Bob
Sophie
Nota: Hanno licenziato l'Accountant Mike e assunto Sophie per quella posizione.