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)
当我运行这段代码时,结果列表显示项目中仅追加了最后两个元素。为什么不附加所有元素?
答案 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)))