u013846785
234十
2019-02-20 11:06

python 使用循环把列表a,移动到列表b,报错

  • python

想把列表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的元素个数发生变化不能进行循环吗?求解

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答