Есть словарь настроек config = {"timeout": 5, "retries": 2} и словарь переопределений override = {"timeout": 10}. Как обновить config, чтобы применить переопределения и сохранить остальные ключи?
A
config + override: оператор сложения возвращает новый словарь с объединёнными ключамиB
config.update(override): метод обновляет исходный словарь значениями переопределенийC
override.update(config): метод обновляет словарь переопределений значениями исходногоD
config.append(override): метод вставляет словарь переопределений как новый элементПравильный ответ. Метод
dict.update(...) обновляет словарь значениями из другого словаря по совпадающим ключам.Разбор
Вызов config.update(override) заменит значение по ключу "timeout" на 10 и добавит новые ключи, если они есть в override. Вариант override.update(config) меняет другой словарь и не подходит, если цель — обновить именно config. Оператор + к словарям неприменим, а метода .append у словарей нет — он работает у списков и вставляет элемент целиком.
Проверь себя · 1/3разбор после ответа
Дан список
nums = [10, 20, 30, 40]. Чему равен результат выражения nums[1:3]?Ещё вопросы по теме «Коллекции и структуры данных»
- Есть список событий `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]`?
- Все вопросы по «Коллекции и структуры данных» →