Загружаем изображение…

Нужно получить значение из словаря и сразу удалить ключ — без проверок и исключений?



dict.pop(key, default) возвращает значение по ключу и удаляет его из словаря. Если ключа нет — возвращает default.

Пример:
data = {"token": "abc123"}

token = data.pop("token", None)


Результат:
token == "abc123"
data == {}


Без второго аргумента pop() предполагает, что ключ обязан существовать. Если это не так, Python воспринимает ситуацию как ошибку логики и выбрасывает исключение:
data.pop("token") # KeyError

Если же отсутствие ключа — нормальный сценарий, лучше явно зафиксировать это в коде и задать значение по умолчанию:
token = data.pop("token", None)

pop() чётко выражает намерение: взять значение и убрать его из состояния.

Python Ready | #совет
Просмотры: 199
Открыть в MAX Сообщить о неточности

Репосты публикации

Публикация канала

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти