Программа Python для удаления элемента из словаря

В этом примере показаны два способа удалить пару «ключ:значение» из словаря Python.

Что нужно знать

Пример 1. Через ключевое слово del

my_dict = {31: 'a', 21: 'b', 14: 'c'}

del my_dict[31]

print(my_dict)

Вывод

{21: 'b', 14: 'c'}

Здесь пара с ключом 31 удалена через del. Если ключа в словаре нет, del поднимает исключение KeyError.

Пример 2. Через метод pop()

my_dict = {31: 'a', 21: 'b', 14: 'c'}

print(my_dict.pop(31))

print(my_dict)

Вывод

a
{21: 'b', 14: 'c'}

В качестве аргумента в pop() передаётся ключ 31. Метод удаляет соответствующую пару и при этом возвращает её значение, поэтому первая печать выводит a.

Как это работает

  • del — оператор языка, который безусловно удаляет элемент по ключу. Если ключа нет, вы получите KeyError.

  • pop(key) — метод словаря, который удаляет элемент и возвращает его значение. У него можно задать значение по умолчанию вторым аргументом, чтобы избежать исключения при отсутствующем ключе.