dict1 = { (1, 2), [3, 4, 5] : 0 }

Первая строка содержит SyntaxError: в литерале смешаны элемент множества и пара ключ–значение. Отдельное выражение var = 1, 2 создаёт кортеж (1, 2).

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

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

Первая строка содержит SyntaxError: в литерале смешаны элемент множества и пара ключ–значение. Отдельное выражение var = 1, 2 создаёт кортеж (1, 2).

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

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

Условие

dict1 = { (1, 2), [3, 4, 5] : 0 }

var = 1, 2

Ответ

Первая строка содержит SyntaxError: в литерале смешаны элемент множества и пара ключ–значение. Отдельное выражение var = 1, 2 создаёт кортеж (1, 2).

Даже исправленная запись {[3, 4, 5]: 0} вызвала бы TypeError: список не хешируем и не может быть ключом словаря. Для такого ключа можно использовать кортеж из хешируемых элементов.

Но в исходном фрагменте ошибка именно синтаксическая и возникает раньше. При запуске всего файла строка с var не выполнится; её результат описан отдельно, после удаления ошибки.

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

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

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

Подробнее