1. Nauka
  2. /
  3. Kursy
  4. /
  5. Typy danych w Pythonie

Connected

ćwiczenie

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.

Instrukcje

100 XP
  • Usuń "Madison Square Park" ze słownika squirrels_by_park i zapisz wynik jako squirrels_madison.
  • Bezpiecznie usuń "City Hall Park" ze słownika squirrels_by_park, podając pusty słownik jako wartość domyślną, i zapisz wynik jako squirrels_city_hall. W tym celu przekaż pusty słownik {} jako drugi argument metody .pop().
  • Usuń "Union Square Park" ze słownika squirrels_by_park.
  • Wyświetl zawartość słownika squirrels_by_park.