VA
Size: a a a
VA
C
LL
1 == True == 1.0 поэтому работает это так:1 и 'a' и ставит ключу hash(1) значение a,True и 'b', смотрит на ключ hash(True) (такой уже есть) и тогда сравнивает True и 1 чтобы понять коллизия ли это или просто одинаковый ключ. True == 1 поэтому интерпретатор думает что это 1 и True — одинаковые ключи, поэтому кладёт на ключ hash(True) значение 'b'LL
wtfpythonB
O
C
1 == True == 1.0 поэтому работает это так:1 и 'a' и ставит ключу hash(1) значение a,True и 'b', смотрит на ключ hash(True) (такой уже есть) и тогда сравнивает True и 1 чтобы понять коллизия ли это или просто одинаковый ключ. True == 1 поэтому интерпретатор думает что это 1 и True — одинаковые ключи, поэтому кладёт на ключ hash(True) значение 'b'K
B
LL
A
LL

A
py3
a={1:3}
print(a[True])3
B
LL
py3
a={1:3}
print(a[True])3
True может быть ключомA
БГ
БГ
A
GS