Удаление элементов из словаря в Python — методы del, pop и popitem
В этом примере показаны два способа удалить пару «ключ:значение» из словаря 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)— метод словаря, который удаляет элемент и возвращает его значение. У него можно задать значение по умолчанию вторым аргументом, чтобы избежать исключения при отсутствующем ключе.