Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • 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.

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)
Edytuj i uruchom kod