如何在Python3中检查数字是否为0.0即浮点零?

时间:2018-03-31 14:52:29

标签: floating-point python-3.6 equality zero

我有一个不同类型的项目列表,比如说

arr = [False, 0, 78, 'string', 0.0, True, None, [], ()] 现在我需要一个函数来检查数组中是否存在0.0,即float(0),并返回其索引。 我该怎么做?

请注意,它应该忽略其他值,例如False0None等。

修改 我也试过了 if n is 0.0if n is float(0)并失败了。所以奖金问题,为什么这不起作用?

1 个答案:

答案 0 :(得分:1)

这是一个可能的解决方案:

arr = [False, 0, 78, 'string', 0.0, True, None, [], ()]
for idx, item in enumerate(arr):
    if isinstance(item, float) and item == 0.0:
        print(idx)