>>> one_decimal = Decimal('1')
>>> one_complex = complex(1,0)
>>> d = {one_decimal: '1D', one_complex: '1C'}
>>> map(hash, d)
[1, 1]
Почему dict разрешает использовать несколько слотов, если эти хэши ключей одинаковы?
>>> d[1]
'1D'
>>> d[1+0j]
'1C'
И каким образом индексирование позволяет решить правильное значение для комплексного литерального индексирования? Почему эти цифры не сравниваются равными, когда они равны int(1)
?
Python 2.7.12.