我有一个不同类型的项目列表,比如说
arr = [False, 0, 78, 'string', 0.0, True, None, [], ()]
现在我需要一个函数来检查数组中是否存在0.0
,即float(0)
,并返回其索引。
我该怎么做?
请注意,它应该忽略其他值,例如False
,0
,None
等。
修改
我也试过了
if n is 0.0
和if n is float(0)
并失败了。所以奖金问题,为什么这不起作用?
答案 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)