我有四个大小相同的 NumElements 数组,例如 A、B、C 和 D,我想删除其中的所有 0。如果 A 有一个零,B、C 和 D 也有一个,在相同的位置。所以我想循环A的元素:
for n in range(NumElements):
if A[n]==0:
A.pop(n)
B.pop(n)
C.pop(n)
D.pop(n)
当然,这是行不通的,因为从数组中弹出 0 会减小它们的大小,所以我最终尝试访问 A[NumElements-1],而现在 A 只有 NumElements-m 长。我知道我应该使用数组副本,但是数组很长,我想保持低内存消耗,因为我在 Java 虚拟机中工作(不要问:(((())。另外,我想要一种高效的方法,但最重要的是可读(这段代码必须由像我这样的 Python 文盲维护,所以我需要 KISS)。