ÎncepețiÎncepe gratuit

Eliminarea elementelor din dicționare cu pop și del

De multe ori vei dori să elimini chei și valori dintr-un dicționar. Poți face asta folosind instrucțiunea Python del. Este important de reținut că del va genera o eroare de tip KeyError dacă cheia pe care încerci să o ștergi nu există. Nu poți combina del cu metoda .get() pentru a șterge elemente în siguranță; totuși, îl poți folosi împreună cu blocul try: catch:.

Dacă vrei să salvezi datele șterse într-o altă variabilă pentru procesare ulterioară, metoda .pop() face exact asta. Poți furniza o valoare implicită pentru .pop(), similar cu ce ai făcut la .get(), pentru a gestiona în siguranță cheile lipsă. De regulă, se preferă .pop() în locul lui del, deoarece este o metodă mai sigură.

Acest exercițiu face parte din cursul

Tipuri de date în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Elimină "Madison Square Park" din squirrels_by_park și stochează rezultatul în variabila squirrels_madison.
  • Elimină în siguranță "City Hall Park" din squirrels_by_park, folosind un dicționar gol ca valoare implicită, și stochează rezultatul în squirrels_city_hall. Pentru aceasta, transmite {} ca al doilea argument la .pop().
  • Șterge "Union Square Park" din squirrels_by_park.
  • Afișează squirrels_by_park.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul