Python使用List实现栈

 时间:2024-10-13 01:48:43

1、打开Python开发工具IDLE,新建‘Stack.py’文件,并写代码如下:class Stack: def __init__(self): self.items 租涫疼迟= [] def isEmpty(self): return self.items == [] def length(self): return len(self.items) def push(self,item): self.items.append(item) def pop(self) return self.items.pop()这里先实现了构造函数,初始栈的列表为空,用list的append和pop方法实现入栈和出栈,好处在于时间复杂度均仅为O(1).

Python使用List实现栈

3、F5运行程序,程序初始为空,先后入栈1,2,出栈时候2先出。TrueFalse22

Python使用List实现栈

5、peek函数还可以写成如下形式,同时改写main以测试peek函数 def peek(self): return self.items[len(self.items)-1]足毂忍珩if __name__ == '__main__': stack = Stack() print (stack.isEmpty()) stack.push(1) stack.push(2) print (stack.isEmpty()) print (stack.length()) print (stack.pop()) print (stack.peek())

Python使用List实现栈
  • 塞尔达盾从水中现神庙怎么过
  • 塞尔达荒野右上角火山迷宫怎么过
  • 塞尔达传说 支线 送给爱人的礼物 任务攻略
  • 神兽瓦梅德图文攻略
  • 塞尔达哈尤达玛神庙怎么过
  • 热门搜索
    海南旅游卫视 江西省旅游地图 大寨旅游 重庆旅游租车 巴厘岛旅游攻略大全 马来西亚旅游景点 日本冲绳旅游攻略 旅游高峰期 南京旅游路线 柬埔寨旅游带多少钱