a = [1, 2, 3]
b = a[:]
b.append(4)
print(a)
[1, 2, 3]
. Операция a[:]
создает поверхностную копию списка a
. Изменение b
не влияет на a
.
Код:
a = [1, 2, 3]
b = a[:]
b.append(4)
print(a)
Объяснение:
a = [1, 2, 3]
: Создается список a
и инициализируется значениями 1, 2 и 3.b = a[:]
: Создается поверхностная копия списка a
и присваивается переменной b
. Важно понимать, что это не присваивание по ссылке, а создание нового списка с теми же элементами (на момент создания копии). [:]
- это слайс, выбирающий все элементы списка, и создание среза создает новый объект списка.b.append(4)
: Добавляет элемент 4 в список b
. Это изменяет только список b
, а не a
, потому что b
- это отдельный список (хотя и созданный на основе элементов a
).print(a)
: Выводит содержимое списка a
. Поскольку список a
не был изменен напрямую, его содержимое остается прежним.Результат:
[1, 2, 3]
Ключевой момент: Использование [:]
для создания копии списка предотвращает изменение исходного списка a
при изменении копии b
.