Как удалить ключ из словаря с возвратом его значения?

Используйте dict.pop(key): метод удаляет ключ и возвращает его значение. Если ключа нет, возникает KeyError; необязательный второй аргумент задаёт результат по умолчанию.

Короткий ответ

Что ответить на собеседовании

Используйте dict.pop(key): метод удаляет ключ и возвращает его значение. Если ключа нет, возникает KeyError; необязательный второй аргумент задаёт результат по умолчанию.

Подробный разбор

Ответ с пояснениями

Используйте dict.pop(key): метод удаляет ключ и возвращает его значение. Если ключа нет, возникает KeyError; необязательный второй аргумент задаёт результат по умолчанию.

value = data.pop('token', None) безопасно обработает отсутствие ключа, но не отличит его от сохранённого None. Для различения используйте отдельный sentinel-объект. Оператор del тоже удаляет ключ, но не возвращает значение. Если словарь разделяется между конкурентными участниками, составные операции вокруг удаления требуют отдельного продуманного согласования.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее