Теория
Какие типы данных можно использовать в качестве ключа словаря в Python?
Ключом словаря может быть хешируемый объект со стабильным хешем и согласованным сравнением на равенство.
Читать ответ