I은 int
S, float
의 키로서 string
S와 dict
의 인스턴스를 가지고 있지만, 문제가 발생하는 경우이다 a
float
을 같은 int
등과 b
, 그리고 float(a) == b
, 그리고 그들의 해시 값은 동일하며, 대응하는 값을 얻기 위해이 경우 고유 한 해시 값이 필요하기 때문에 얻지 않기를 원하는 것입니다.문제점 : 해시 (1) == 해시 (1.0)
예 :
d = {1:'1', 1.0:'1.0', '1':1, '1.0':1.0}
d[1] == '1.0'
d[1.0] == '1.0'
d['1'] == 1
d['1.0'] == 1.0
내가해야 할 것은 :
d = {1:'1', 1.0:'1.0', '1':1, '1.0':1.0}
d[1] == '1'
d[1.0] == '1.0'
d['1'] == 1
d['1.0'] == 1.0
당신은이 작업을 수행 할 수 없습니다. 1.0 == 1 –