Есть словарь config = {'timeout': 10, 'retries': 3}. Что произойдёт при вызове config.pop('timeout', None)?

AВернёт None и не удалит ключ, потому что задан аргумент по умолчанию
BВернёт 10 и удалит ключ 'timeout' из словаря
CВернёт весь словарь без ключа 'timeout' как новый объект dict
DВыбросит KeyError, потому что pop() не принимает значение по умолчанию
Правильный ответ. Метод .pop(key, default) возвращает значение по ключу, удаляет его из словаря и не вызывает ошибку, если задан default.

Разбор

Вызов config.pop('timeout', None) найдёт ключ 'timeout', вернёт его значение 10 и удалит пару из словаря. Если бы ключа не было, метод вернул бы None (значение по умолчанию) без ошибки. Без второго аргумента .pop() выбросит KeyError при отсутствии ключа — как и обращение по d[key].

Проверь себя · 1/3разбор после ответа
Есть список чисел values = [100, 50, 50] (список не пустой). Как посчитать среднее значение?
Тренировать Python в Telegram

Ещё вопросы по теме «Коллекции и структуры данных»