Вилучення через pop і видалення зі словників
Часто виникає потреба видалити ключі й значення зі словника. Це можна зробити інструкцією Python del. Важливо пам'ятати, що del викличе KeyError, якщо ключ, який ви намагаєтеся видалити, не існує. Ви не можете поєднати його з методом .get() для безпечного видалення елементів; однак його можна використовувати разом із try: catch:.
Якщо ви хочете зберегти видалені дані в іншу змінну для подальшої обробки, метод словника .pop() саме для цього. Ви можете передати значення за замовчуванням до .pop(), подібно до того, як робили для .get(), щоб безпечно обробляти відсутні ключі. Також зазвичай використовують .pop() замість del, адже це безпечний метод.
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Вилучіть
"Madison Square Park"ізsquirrels_by_parkі збережіть якsquirrels_madison. - Безпечно вилучіть
"City Hall Park"ізsquirrels_by_park, передаючи порожній словник як значення за замовчуванням, і збережіть якsquirrels_city_hall. Для цього передайте порожній словник{}другим аргументом у.pop(). - Видаліть
"Union Square Park"ізsquirrels_by_park. - Виведіть
squirrels_by_park.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)