Usare pop ed eliminare dai dizionari
Spesso vorrai rimuovere chiavi e valori da un dizionario. Puoi farlo usando l’istruzione Python del. È importante ricordare che del genererà un KeyError se la chiave che stai cercando di eliminare non esiste. Non puoi usarlo insieme al metodo .get() per eliminare in sicurezza gli elementi; tuttavia, puoi usarlo con try: catch:.
Se vuoi salvare i dati eliminati in un’altra variabile per ulteriori elaborazioni, il metodo del dizionario .pop() fa proprio questo. Puoi fornire un valore predefinito a .pop() proprio come hai fatto con .get() per gestire in modo sicuro le chiavi mancanti. È anche comune usare .pop() al posto di del perché è un metodo sicuro.
Questo esercizio fa parte del corso
Tipi di dati in Python
Istruzioni dell'esercizio
- Rimuovi
"Madison Square Park"dasquirrels_by_parke salvalo comesquirrels_madison. - Rimuovi in modo sicuro
"City Hall Park"dasquirrels_by_parkusando un dizionario vuoto come valore predefinito e salvalo comesquirrels_city_hall. Per farlo, passa un dizionario vuoto{}come secondo argomento a.pop(). - Elimina
"Union Square Park"dasquirrels_by_park. - Stampa
squirrels_by_park.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# Remove "Madison Square Park" from squirrels_by_park
squirrels_madison = ____
# Safely remove "City Hall Park" from squirrels_by_park with an empty dictionary as the default
squirrels_city_hall = ____.____(____, ____)
# Delete "Union Square Park" from squirrels_by_park
____ ____[____]
# Print squirrels_by_park
print(squirrels_by_park)