Метод pop - удаление элемента по его ключу на Python

Метод 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,
    которая возвращает длину словаря



Чат с GPT Компилятор