我有四个数组,分别是A、B、C和D,大小均为NumElements,我想从它们中删除所有的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文盲来维护,所以我需要简化)。