Метод pop

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

Синтаксис

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

Пример

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

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('a', '!'))
print(dct)

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

python1
{'b': 2, 'c': 3}

Пример

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

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e', '!'))
print(dct)

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

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

Пример

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

pythondct = {
  'a': 1,
  'b': 2,
  'c': 3
}

print(dct.pop('e'))
print(dct)

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

errorKeyError: 'e'

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

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