Загружаем изображение…
Нужно получить значение из словаря и сразу удалить ключ — без проверок и исключений?
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