a = [1, 2, 3]

Будет напечатано True, False, True. a и b — разные списки с одинаковым содержимым, а c ссылается на тот же список, что и a.

Короткий ответ

Что ответить на собеседовании

Будет напечатано True, False, True. a и b — разные списки с одинаковым содержимым, а c ссылается на тот же список, что и a.

Подробный разбор

Ответ с пояснениями

Условие

a = [1, 2, 3] b = [1, 2, 3] c = a

print(a == b) print(a is b) print(a is c)

Ответ

Будет напечатано True, False, True. a и b — разные списки с одинаковым содержимым, а c ссылается на тот же список, что и a.

Оператор == сравнивает значения списков, а is — идентичность объектов. Создание двух отдельных list literals создаёт два объекта. Изменение списка через c будет видно через a, но не через b; переназначение c на новый объект не меняет a.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее