2016-05-23 166 views
-2

我是Python新手,並且遇到了一個快速故障。我希望在索引值之後的數組中找到第一個非零索引。從本質上講,陣列看起來像這樣在索引值後查找列表中非零數字的第一個實例

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

我可以更改過濾器或下一個命令來完成此?我在這裏看過一篇文章,可以使用它們找到FIRST非零索引,但是我需要在第三個索引(n = 2)之後找到一個索引。謝謝!

回答

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 
相關問題