防止python截断用作密钥的数据



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

元组的值:

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')

相关内容

  • 没有找到相关文章

最新更新