想把列表a,移动到列表b,以下是使用for循环,和while循环的代码写法。
代码一:
a=['hello','green','shop','read']
b=[]
for i in range(0,len(a)):
c=a.pop()
b.append(c)
prnit (a,b)
代码二:
a=['hello','green','shop','read']
b=[]
for i in a:
c=a.pop()
b.append(c)
prnit (a,b)
代码三:
a=['hello','green','shop','read']
b=[]
while a:
c=a.pop()
b.append(c)
print (a,b)
现在的问题是,在运行代码二时,为什么列表a,只移动了后两项到列表b,for循环为什么只循环了两次。难道是因为删除了列表a的元素,导致列表a的元素个数发生变化不能进行循环吗?求解