Ключи в словарях
как {True: 'возможно'} , потому что сравнение всех ключей этого примера,
True , 1 , и 1.0 , будет показывать их как эквивалентные друг другу, и они
все имеют одинаковое хеш-значение
>>> {True: 'да', 1: 'нет', 1.0: 'возможно'}
{True: 'возможно'}
Выражение-словарь {True: 'да', 1: 'нет', 1.0: 'возможно'} вычисляетсякак {True: 'возможно'} , потому что сравнение всех ключей этого примера,
True , 1 , и 1.0 , будет показывать их как эквивалентные друг другу, и они
все имеют одинаковое хеш-значение
>>> True == 1 == 1.0#hash #eq #dict
True
>>> (hash(True), hash(1), hash(1.0))
(1, 1, 1)