Дочитал до кортежей и увидел неточность.
Не совсем верное утвердени, что кортежи хэшируемые. Кэш кортежа можно получить, только если и тогда, когда все элементы входящие в него неизменяемые.
например:
Кэшируемый кортеж
t = (1, "gfdg", ('fghh', 55))
print(hash(t))
Аналогичный кортеж, но со списком. Он Не хэшируем
d = (1, 'gjdg', ['fghh', 55])
print(hash(d))
Дочитал до кортежей и увидел неточность.
Не совсем верное утвердени, что кортежи хэшируемые. Кэш кортежа можно получить, только если и тогда, когда все элементы входящие в него неизменяемые.
например:
Кэшируемый кортеж
t = (1, "gfdg", ('fghh', 55))
print(hash(t))
Аналогичный кортеж, но со списком. Он Не хэшируем
d = (1, 'gjdg', ['fghh', 55])
print(hash(d))