Есть словарь config = {'timeout': 10, 'retries': 3}. Что произойдёт при вызове config.pop('timeout', None)?
AВернёт
None и не удалит ключ из словаря: задан второй аргумент по умолчаниюBВернёт
10 и удалит ключ 'timeout' из словаря, оставив пару 'retries': 3CВернёт новый словарь без ключа
'timeout' как новый объект, не меняя configDВыбросит
KeyError: метод pop() у словаря не принимает значение по умолчаниюПравильный ответ. Метод
dict.pop(key, default) возвращает значение по ключу, удаляет пару из словаря и не падает с ошибкой, если задан default.Разбор
Вызов config.pop('timeout', None) найдёт ключ 'timeout', вернёт его значение 10 и удалит пару из словаря. Если бы ключа не было, метод вернул бы значение по умолчанию None без ошибки. Без второго аргумента pop() выбросит KeyError при отсутствии ключа — как и обращение через d[key].
Проверь себя · 1/3разбор после ответа
Есть словарь
config = {'timeout': 10, 'retries': 3}. Что произойдёт при вызове config.pop('timeout', None)?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `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]`?
- Все вопросы по «Коллекции и структуры данных» →