Есть список событий events = ["click"]. Список events используется в нескольких местах по ссылке, поэтому важно изменить именно тот же объект (не создавать новый). Нужно добавить элементы из new_events = ["view", "purchase"], чтобы итог был плоским. Какой вариант корректен?

Aevents.extend(new_events)
Bevents.append(new_events)
Cevents = events + new_events
Devents.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"], чтобы итог был плоским. Какой вариант корректен?
Тренировать Python в Telegram

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