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