首页 > 解决方案 > 将堆栈的 pop() 值保存到新变量中

问题描述

我目前正在尝试将堆栈的一些弹出值保存到一个新变量中,并且我正在尝试使用 for 函数来执行此操作。但是,我不明白为什么这不起作用。

stack = []
stack.append (1)
stack.append (2)
stack.append (3)
stack.append (4)
stack.append (5)
stack.append (6)

saved=[]
for n in range(3):
   saved[n] = stack.pop()

如何从“堆栈”变量中弹出一个元素并将其保存在“已保存”变量中?

标签: pythonstack

解决方案


您不能索引长度 = 0 的列表
您可以这样做:

saved = []
for n in range(3):
    saved.append(stack.pop())

推荐阅读