Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x for循环不遍历python中的所有列表元素_Python 3.x_List_For Loop - Fatal编程技术网

Python 3.x for循环不遍历python中的所有列表元素

Python 3.x for循环不遍历python中的所有列表元素,python-3.x,list,for-loop,Python 3.x,List,For Loop,当我运行这段代码时,生成的列表显示只有最后两个元素是从items追加的。为什么不添加所有元素?因此,如果修改项目引用,则只添加两个元素。 在下面,您可以看到循环的每个步骤中项目变量中的所有值 第一步 项目=[“a”、“b”、“c”、“d”] 下一个='d' 步骤2 项目=[“a”、“b”、“c”] 下一个=c 步骤3 项目=[“a”、“b”] 因此循环到此结束 要解决它,你可以改变 things="pen pencil apple mango litchi grapes pear song mu

当我运行这段代码时,生成的列表显示只有最后两个元素是从items追加的。为什么不添加所有元素?

因此,如果修改项目引用,则只添加两个元素。 在下面,您可以看到循环的每个步骤中项目变量中的所有值

第一步

项目=[“a”、“b”、“c”、“d”] 下一个='d'

步骤2

项目=[“a”、“b”、“c”] 下一个=c

步骤3

项目=[“a”、“b”] 因此循环到此结束

要解决它,你可以改变

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)

或者您可以将其写在一行中:

while(items):

stuff.append(word)
remove
next\u one=items.pop()
当items列表只有“a”和“b”时,为什么循环结束?在这里您可以找到答案
while(items):
stuff.extend(list(reversed(items)))