Назад к задачам
Junior — Senior
5

Почему изменение одного списка меняет другой: детали присваивания в Python

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

В этом задании нужно разобраться, как происходит присваивание списков в Python и почему после изменения одного списка меняется и другой. Рассмотрите следующий пример и объясните, что происходит на уровне ссылок и изменяемых объектов.

source = [1, 2, 3, 4]
alias = source
alias.append(5)
print(source)

Опишите, как Python обрабатывает переменные, какие объекты создаются, почему source выводит [1, 2, 3, 4, 5], и чем отличается простое копирование от создания независимого списка.