Есть список событий events = ["click"]. Список events используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из new_events = ["view", "purchase"], чтобы итог был плоским. Какой вариант корректен?
A
events.extend(new_events)B
events.append(new_events)C
events = events + new_eventsD
events.add(new_events)Правильный ответ.
.extend() добавляет элементы из итерируемого объекта в конец list и меняет список на месте.Разбор
Если нужно сохранить тот же объект списка (например, на него есть другие ссылки), используйте .extend(): она добавит каждый элемент из new_events в events. .append() добавит один элемент (сам список), и получится вложенный список. Выражение events = events + new_events создаёт новый объект list и перепривязывает имя events, поэтому другие ссылки на старый список изменений не увидят.
Проверь себя · 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]`?
- Есть словарь метрик `metrics = {"views": 100, "clicks": 5}`. Как корректно пройтись по парам ключ-значение в цикле `for`?
- Все вопросы по «Коллекции и структуры данных» →