Сравнение га sh es для некоторых двухэлементных кортежей
for i in range(11):
print(i, hash((i,i)) == hash((-i,-i)))
Я ожидал получить True
для i==0
и False
для остальных. Я был удивлен, увидев это:
0 True
1 False
2 True
3 True
4 True
5 True
6 True
7 True
8 False
9 True
10 True
Почему это происходит?
AFAIK это не та же проблема, что и в этом вопросе, поскольку речь идет не о порядке но сами ценности.