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