我做了一个简单的代码来将一个数组的元素分成两个新的数组:一个是奇数,另一个是偶数。所以我这样做:把数组分成两个数组
V=[1,2,3,4,5,6]
vp=[]
vi=[]
for x in V:
if x%2==0:
vp.append(x)
V.remove(x)
else:
vi.append(x)
V.remove(x)
print (V)
print (vp)
print (vi) # sorry for the bad identation first time sharing code here
这个代码给我这样的结果:
[2,4,6]
[]
[1,3,5]
它是如何发生的呢?我如何解决这个问题?
什么是你的预期/所需的输出,精确? – ShadowRanger
您的缩进看起来很好,但您的评论无效Python - 它应该以'#'而不是'//'开头。 – KernelPanic
当您使用python遍历列表时,从列表中删除项目会导致您跳过一个项目。 在所以,你最终修改的列表,像这样这种情况下,你是通过迭代五: V [0] == 1 V [1] == 2 V [2] == 3 V.remove (0) V [0] == 2 V [1] == 3 – SuperTetelman