# Метод pop

Метод `pop` удаляет элемент из словаря по его ключу и и возвращает его значение. В первом параметре метода задаем ключ элемента, во втором необязательном параметре - значение по умолчанию.

## Синтаксис

`словарь.pop(ключ, [значение по умолчанию])`

## Пример

Давайте по ключу найдем элемент и удалим его с помощью метода `pop`:

`dct = { 'a': 1, 'b': 2, 'c': 3 } print(dct.pop('a', '!')) print(dct)`

Результат выполнения кода:

`1 {'b': 2, 'c': 3}`

## Пример

А теперь давайте попробуем найти и удалить элемент по ключу, которого нет в словаре:

`dct = { 'a': 1, 'b': 2, 'c': 3 } print(dct.pop('e', '!')) print(dct)`

Результат выполнения кода:

`! {'a': 1, 'b': 2, 'c': 3}`

## Пример

Давайте изменим предыдущий пример так, чтобы для несуществующего ключа не было значения по умолчанию:

`dct = { 'a': 1, 'b': 2, 'c': 3 } print(dct.pop('e')) print(dct)`

После выполнения кода метод вернет нам ошибку:

`KeyError: 'e'`

## Смотрите также

- метод `popitem`,
  который удаляет пару ключ-значение
- метод `clear`,
  который удаляет все элементы словаря
- метод `setdefault`,
  который добавляет значение для ключа по умолчанию
- функция `len`,
  которая возвращает длину словаря

← →
↑