在索引值之后在列表中查找非零数字的第一个实例

时间:2016-05-23 15:16:06

标签: python

我是Python的新手并且有一个快速的障碍。我希望在索引值之后找到数组中的第一个非零索引。基本上,数组看起来像这样

myarray=[x,y,z,0,0,...,0,a,b,c,...]

我可以更改过滤器或下一个命令来完成此操作吗?我在这里的帖子上看到,可以使用它们来查找FIRST非零索引,但我需要在第3个索引后找到一个(n = 2)。谢谢!

1 个答案:

答案 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