Что произойдёт, если использовать 1, 1.0 и True в качестве ключей одного словаря?
В Python ключи словаря должны быть хешируемыми и сравниваться по значению. Интересный момент: 1 (int), 1.0 (float) и True (bool) считаются равными при сравнении ключей, потому что:
Читать ответ