-2
我是Python新手,並且遇到了一個快速故障。我希望在索引值之後的數組中找到第一個非零索引。從本質上講,陣列看起來像這樣在索引值後查找列表中非零數字的第一個實例
myarray=[x,y,z,0,0,...,0,a,b,c,...]
我可以更改過濾器或下一個命令來完成此?我在這裏看過一篇文章,可以使用它們找到FIRST非零索引,但是我需要在第三個索引(n = 2)之後找到一個索引。謝謝!
我是Python新手,並且遇到了一個快速故障。我希望在索引值之後的數組中找到第一個非零索引。從本質上講,陣列看起來像這樣在索引值後查找列表中非零數字的第一個實例
myarray=[x,y,z,0,0,...,0,a,b,c,...]
我可以更改過濾器或下一個命令來完成此?我在這裏看過一篇文章,可以使用它們找到FIRST非零索引,但是我需要在第三個索引(n = 2)之後找到一個索引。謝謝!
你可以試試這個!
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