如何在Python3中检查一个数字是否为0.0 IE浮点零



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

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

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

编辑:我也尝试了 if n is 0.0if n is float(0),失败。所以奖励问题,为什么这不起作用?

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

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)

相关内容

最新更新