IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Rimuovi "Madison Square Park" da squirrels_by_park e salvalo come squirrels_madison.
  • Rimuovi in modo sicuro "City Hall Park" da squirrels_by_park usando un dizionario vuoto come valore predefinito e salvalo come squirrels_city_hall. Per farlo, passa un dizionario vuoto {} come secondo argomento a .pop().
  • Elimina "Union Square Park" da squirrels_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)
Modifica ed esegui il codice