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