В силу того, что уникальность ключей в Python проверяется с помощью оператора
== , 2.0 и 2 являются одинковыми, хотя и имеют разный тип данныхА это значит, что в нашем словаре первый ключ повторяется дважды. Так делать нельзя, в словаре все ключи должны быть уникальны — иначе питон просто перезапишет первое значение вторым, и в словаре вместо этих двух элементов останется один
Но если вам нужно использовать одинаковые ключи для разных элементов, то вам стоит использовать не словарь, а другую структуру данных
В дополнении к сказанному выше, можем порекомендовать этот ресурс для более глубокого изучения данной темы