Hash tables are supposed be high-performance mappings, and because Python dicts are implemented with hash tables 등의 높은 성능도 있습니다. 하지만 음수의 해시 값을 살펴볼 때 이상한 결과가 발생했습니다.CPython Dicts가 음수 값 1과 음수 2의 해시 값의 영향을받지 않는 이유는 무엇입니까
>>> for i in range(7):
... print hash(i-4)
...
-4
-3
-2
-2
0
1
2
그러나 이것은 분명히 dicts에 아무런 영향이 없습니다 :
>>> d = dict()
>>> d[-1] = 'foo'
>>> d[-2] = 'bar'
>>> d
{-2: 'bar', -1: 'foo'}
왜 이런 일이 않는, 그리고 내가 그들을 사용할 때 왜 dicts이 영향을받지 않습니다?
와우! 그걸 몰랐어. – glglgl