我希望for
循环迭代次数,在my_list
中有items
,相应地在每次执行期间pops
将items
从my_list
中取出并将它们添加到purchase_list
,直到my_list
的所有元素被弹出并附加到purchase_list
但是它不会发生。为什么
my_list = ['pen' , 'pencil' , 'cell phone' , 'axiom team' , 'panacloud' ]
purchase_list = []
for items in my_list:
purchase_item = my_list.pop()
purchase_list.append(purchase_item)
print(purchase_list)
输出如下:
['panacloud', 'axiom team', 'cell phone']
在遍历列表时不要
pop
如果要清空一个列表并填充另一个列表,请使用:
你的问题是为什么你的代码不起作用。在Python中,在迭代过程中弹出元素从来不是一个好主意。在迭代和弹出时,实际上是从前面迭代,同时在同一循环中删除(缩小)列表(从后面)。这就是循环执行三次的原因,因为其他元素在前两次迭代中被删除
为什么不倒过来创建一个新的列表呢
如果你想清空你的新目录
或者如果你想删除
相关问题 更多 >
编程相关推荐