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
Instrucțiuni pentru exercițiu
- Elimină
"Madison Square Park"dinsquirrels_by_parkși stochează rezultatul în variabilasquirrels_madison. - Elimină în siguranță
"City Hall Park"dinsquirrels_by_park, folosind un dicționar gol ca valoare implicită, și stochează rezultatul însquirrels_city_hall. Pentru aceasta, transmite{}ca al doilea argument la.pop(). - Șterge
"Union Square Park"dinsquirrels_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)