НачатьНачать бесплатно

Удаление элементов из словарей с помощью 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)
Редактировать и запускать код