我是Python的新手并且有一个快速的障碍。我希望在索引值之后找到数组中的第一个非零索引。基本上,数组看起来像这样
myarray=[x,y,z,0,0,...,0,a,b,c,...]
我可以更改过滤器或下一个命令来完成此操作吗?我在这里的帖子上看到,可以使用它们来查找FIRST非零索引,但我需要在第3个索引后找到一个(n = 2)。谢谢!
答案 0 :(得分:1)
你可以尝试这个!
myarray=[45,45,1,0,0,0,8,6,7]
def firstNon0(_list,startindex):
for index in range(startindex,len(_list)):
if _list[index]!=0:return index
return None
print myarray[firstNon0(myarray,3)]
>>8