Будет напечатано True, False, True. a и b — разные списки с одинаковым содержимым, а c ссылается на тот же список, что и a.
a = [1, 2, 3]
Будет напечатано 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.