for循环未遍历python中的所有列表元素

时间:2018-08-07 10:15:01

标签: python-3.x list for-loop

things="pen pencil apple mango litchi grapes pear song music"
stuff=things.split(" ")
items=["a","b","c","d"]

for word in items:
    next_one=items.pop()
    stuff.append(next_one)
print(stuff)

当我运行这段代码时,结果列表显示项目中仅追加了最后两个元素。为什么不附加所有元素?

1 个答案:

答案 0 :(得分:0)

因此,您修改项目引用您将仅添加两个元素。 在下面,您可以查看循环的每个步骤中items变量中的所有值。

STEP 1

项目= [“ a”,“ b”,“ c”,“ d”] next_one ='d'

STEP 2

项目= [“ a”,“ b”,“ c”] next_one ='c'

第3步

项目= [“ a”,“ b”] 所以循环在这里结束

要解决此问题,您可以更改

for word in items:

while(items):

或者您可以将其写成一行:

stuff.extend(list(reversed(items)))