При построении словаря следующим образом:
dict = { True: 'yes', 1: 'No'}
Когда я запускаю его в интерактивном интерпретаторе Python, dict представляется таким образом:
dict = {True: 'No'}
Я понимаю, что значения True и 1 равны из-за типа принуждения, потому что при сравнении числовых типов суженный тип расширяется до другого типа (boolean - это целое число). Как я понял из документации, когда мы вводим True == 1 Python преобразует True в 1 и сравнивает их.
Я не понимаю, почему True выбран как клавиша вместо 1.
Я что-то упустил?