Python 3.x for循环不遍历python中的所有列表元素
当我运行这段代码时,生成的列表显示只有最后两个元素是从items追加的。为什么不添加所有元素?因此,如果修改项目引用,则只添加两个元素。 在下面,您可以看到循环的每个步骤中项目变量中的所有值 第一步 项目=[“a”、“b”、“c”、“d”] 下一个='d' 步骤2 项目=[“a”、“b”、“c”] 下一个=c 步骤3 项目=[“a”、“b”] 因此循环到此结束 要解决它,你可以改变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
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)
removenext\u one=items.pop()
当items列表只有“a”和“b”时,为什么循环结束?在这里您可以找到答案
while(items):
stuff.extend(list(reversed(items)))