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
wtfpython
B
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