我有dict
與int
S,float
S,string
S作爲密鑰的實例中,但問題是當有a
爲int
和b
作爲float
和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 – 2009-08-04 16:19:51