Метод dict.pop()
используется для удаления и возвращения элемента из словаря Python по ключу, если такой ключ существует.
Синтаксис:
dict.pop(key[, default])
Аргументы:
dict
- передаваемый словарь для извлечения элемента.key
- ключ элемента.default
- ключ по умолчанию, в случае, если не был найден нужный ключ.
Примечания:
- Если ключ присутствует в словаре, он будет удален из него и возвращен.
- Если ключ не найден, но указано значение по умолчанию, то выведется значение по умолчанию.
- Если ключ не найден, и не указано значение по умолчанию, то возникнет исключение KeyError.
Рассмотрим пример:
fruits = {'apple': 2, 'lemon': 3, 'pineapple': 4 }
# Извлечение значения элемента
element = fruits.pop('lemon')
print('Выбранный элемент имеет значение:', element)
# Извлечение не существующего элемента со значением по умолчанию
element = fruits.pop('grapes', 5)
print('Выбранный элемент имеет значение:', element)
# Извлечение не существующего элемента
element = fruits.pop('grapes')
print('Выбранный элемент имеет значение:', element)
Результат:
>>> Выбранный элемент имеет значение: 3
>>> Выбранный элемент имеет значение: 5
>>> Traceback (most recent call last):
>>> File "C:\Users\Razilator\Desktop\Projects\Coding\articles\methods\dict\dict_pop\main.py", line 14, in <module>
>>> element = fruits.pop('grapes')
>>> ^^^^^^^^^^^^^^^^^^^^
>>> KeyError: 'grapes'