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