【发布时间】:2021-02-26 18:33:31
【问题描述】:
假设我们有一个数组:x = [10,0,30,40]。我想提取第一个非零元素并将其存储在不同的变量中,例如y。在此示例中,y = 10。我们也可以有很多零,x = [0,0,30,40],应该将y = 30 作为提取值。
我尝试了这样的 Python sn-p:
i = 0
while x[i] != 0:
y = arr[i]
if x[i] == 0:
break
这仅在数组为[10,0,30,40] 时有效。如果我有0,20,30,40,它就不起作用。循环将在此之前停止。什么是实现这一点的有效方法?我尽量不使用任何特殊的 Numpy 函数,只使用通用的通用循环,因为我可能需要将它移植到其他语言。
【问题讨论】: