python - 将堆栈的 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()
如何从“堆栈”变量中弹出一个元素并将其保存在“已保存”变量中?
解决方案
您不能索引长度 = 0 的列表
您可以这样做:
saved = []
for n in range(3):
saved.append(stack.pop())
推荐阅读
- angular - 包 '@angular/cli' 不是依赖项
- javascript - 确保仅当第一个 OR 元素不存在时,正则表达式才会移动到第二个 OR 元素
- r - 两个闪亮仪表板选项卡中带有 actionButton 的 renderDataTable
- python - AttributeError:“str”对象没有属性“product”
- javascript - 为什么数据中的属性不会在 setInterval 中更新
- python - 测量 Pandas 系列列中 NaN 间隙的持续时间
- javascript - 如何解决 TypeError: jquery__WEBPACK_IMPORTED_MODULE_1___default(...)(...).faceDetection is not a function
- ruby - SquareConnect::CustomersApi.search_customers 方法的使用
- codeigniter - 下拉所选值未保存在数据库中
- python - '继续''for'循环到前一个元素