【问题标题】:Prevent python truncating data used as a key防止python截断用作键的数据
【发布时间】:2013-12-17 09:29:03
【问题描述】:

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

元组的值:

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

索引时:

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

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

【问题讨论】:

    标签: python dictionary key truncate


    【解决方案1】:

    不要使用浮点数,而是使用字符串,您可以在其中控制格式,或者使用 decimal 库中的小数。

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

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

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 2013-08-20
      • 2020-06-23
      • 1970-01-01
      • 2020-05-21
      • 2014-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多