Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске программы?
names = {}
point = [1, 2]
print("start")
names[point] = "A"
print(names)Выведет start, затем ошибка TypeError
- Ждать
{[1, 2]: 'A'}: ключ словаря должен быть хешируемым, аlistизменяемый и не хешируется. Строка вызываетTypeError: unhashable type: 'list'. - Ждать, что ничего не выведется:
TypeErrorвозникает во время выполнения, поэтомуstartуспевает напечататься, а программа останавливается наnames[point] = "A".
- Как изменить
point, чтобы он подошёл в качестве ключа? - Может ли кортеж, внутри которого список, быть ключом словаря?