0dminik
@0dminik
Учусь верстке и программирование на python

Где ошибка в коде python3?

что с этим кодом не так то?
t = (1, 2, [1, 2])
d = {t: 3}
  • Вопрос задан
  • 215 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
В качестве ключа во втором случае используется нехешируемый тип
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
AnnTHony
@AnnTHony
Интроверт
В качестве ключа могут использоваться только неизменяемые объекты. Такими в python являются числа, строки (литералы), кортежи. Кортеж со списком внутри может измениться.
Ответ написан
Комментировать
@MechanicZelenyy
Потому что d={t:3}, пытается создать словарь, с ключем t, соответсвенно от t должен вычислятся хэш, чего нельзя сделать от списка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы