Usuwanie elementów ze słowników
Często zachodzi potrzeba usunięcia kluczy i wartości ze słownika. Możesz to zrobić za pomocą instrukcji del. Pamiętaj, że del zgłosi błąd KeyError, jeśli podany klucz nie istnieje. Nie można go połączyć z metodą .get(), aby bezpiecznie usuwać elementy – można go jednak użyć w bloku try: catch:.
Jeśli chcesz zapisać usunięte dane do innej zmiennej w celu dalszego przetwarzania, skorzystaj z metody słownikowej .pop(). Podobnie jak w przypadku .get(), możesz podać wartość domyślną dla .pop(), co pozwala bezpiecznie obsługiwać brakujące klucze. Zazwyczaj używa się .pop() zamiast del, ponieważ jest to bezpieczniejsze rozwiązanie.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Usuń
"Madison Square Park"ze słownikasquirrels_by_parki zapisz wynik jakosquirrels_madison. - Bezpiecznie usuń
"City Hall Park"ze słownikasquirrels_by_park, podając pusty słownik jako wartość domyślną, i zapisz wynik jakosquirrels_city_hall. W tym celu przekaż pusty słownik{}jako drugi argument metody.pop(). - Usuń
"Union Square Park"ze słownikasquirrels_by_park. - Wyświetl zawartość słownika
squirrels_by_park.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)