Удаление элементов из словарей с помощью pop и del
Нередко возникает необходимость удалить ключи и значения из словаря. Для этого можно воспользоваться инструкцией del. Важно помнить, что del вызовет ошибку KeyError, если указанного ключа не существует. Использовать del совместно с методом .get() для безопасного удаления не получится, однако можно обернуть его в блок try: catch:.
Если нужно сохранить удалённые данные в другую переменную для дальнейшей обработки, воспользуйтесь методом .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с помощьюdel. - Выведите на экран содержимое
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)