Есть словарь config = {'timeout': 10, 'retries': 3}. Что произойдёт при вызове config.pop('timeout', None)?
AВернёт
None и не удалит ключ, потому что задан аргумент по умолчаниюBВернёт
10 и удалит ключ 'timeout' из словаряCВернёт весь словарь без ключа
'timeout' как новый объект dictDВыбросит
KeyError, потому что pop() не принимает значение по умолчаниюПравильный ответ. Метод
.pop(key, default) возвращает значение по ключу, удаляет его из словаря и не вызывает ошибку, если задан default.Разбор
Вызов config.pop('timeout', None) найдёт ключ 'timeout', вернёт его значение 10 и удалит пару из словаря. Если бы ключа не было, метод вернул бы None (значение по умолчанию) без ошибки. Без второго аргумента .pop() выбросит KeyError при отсутствии ключа — как и обращение по d[key].
Проверь себя · 1/3разбор после ответа
Есть список чисел
values = [100, 50, 50] (список не пустой). Как посчитать среднее значение?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `events = ["click"]`. Список `events` используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из `new_events = ["view", "purchase"]`, чтобы итог был плоским. Какой вариант корректен?
- Есть словарь `d = {"country": "RU"}`. Нужно получить значение по ключу `"city"`, но если ключа нет — вернуть строку `"unknown"` без исключения. Что правильно?
- В логах есть список `user_ids` с повторениями. Как получить количество уникальных пользователей?
- Что произойдёт при выполнении кода `t = (1, 2); t[0] = 9`?
- Дан список `nums = [10, 20, 30, 40]`. Чему равен результат выражения `nums[1:3]`?
- Все вопросы по «Коллекции и структуры данных» →