Первая строка содержит SyntaxError: в литерале смешаны элемент множества и пара ключ–значение. Отдельное выражение var = 1, 2 создаёт кортеж (1, 2).
dict1 = { (1, 2), [3, 4, 5] : 0 }
Первая строка содержит 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 не выполнится; её результат описан отдельно, после удаления ошибки.