Aggiungere elementi a dict

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.
 

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