我有一个纬度和经度坐标的字典,我正在尝试用其他坐标索引该字典。然而,我的坐标在元组中被截断了。例如:
元组的值:
In [17]: latLon
Out[17]: (37.540567000000003, -77.436044999999993)
索引时:
KeyError: u'no item named (37.540567, -77.436045)'
我如何防止python截断这些值,这样我仍然可以将其用作密钥?
不使用浮点数,而是使用可以控制格式的字符串,或者使用decimal
库中的小数。
您需要这样做,因为浮点数很少是精确的,例如:
>>> ot = 1.0/10
>>> ot
0.10000000000000001
>>> decimal.Decimal(1)/10
Decimal('0.1')