防止python截断用作键的数据

时间:2013-12-17 09:29:03

标签: python dictionary key truncate

我有一个纬度和经度坐标的字典,我试图用其他坐标索引该字典。但是,我的坐标在我的元组中被截断。例如:

元组的值:

In [17]: latLon
Out[17]: (37.540567000000003, -77.436044999999993)

索引时:

KeyError: u'no item named (37.540567, -77.436045)'

如何防止python截断这些值,所以我仍然可以将它用作键?

1 个答案:

答案 0 :(得分:3)

使用字符串代替使用浮点数,您可以在其中控制decimal库中的格式或小数。

你需要这样做,因为浮点数很少是精确的,例如:

>>> ot = 1.0/10
>>> ot
0.10000000000000001
>>> decimal.Decimal(1)/10
Decimal('0.1')