如何检查数字是否为 0.0,即 Python3 中的浮点零?
How to check if a number is 0.0 ie floating point zero in Python3?
我有一个不同类型的项目列表,比如
arr = [False, 0, 78, 'string', 0.0, True, None, [], ()]
现在我需要一个函数来检查 0.0
即 float(0)
是否存在于数组中,以及 return 它的索引。
我该怎么做?
请注意,它应该忽略其他值,如 False
、0
、None
等
编辑:
我也试过
if n is 0.0
和 if 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)
我有一个不同类型的项目列表,比如
arr = [False, 0, 78, 'string', 0.0, True, None, [], ()]
现在我需要一个函数来检查 0.0
即 float(0)
是否存在于数组中,以及 return 它的索引。
我该怎么做?
请注意,它应该忽略其他值,如 False
、0
、None
等
编辑:
我也试过
if n is 0.0
和 if 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)