Python实现基本数据结构中栈的操作示例


Posted in Python onDecember 04, 2017

本文实例讲述了Python实现基本数据结构中栈的操作。分享给大家供大家参考,具体如下:

#! /usr/bin/env python
#coding=utf-8
#Python实现基本数据结构---栈操作
class Stack(object):
  def __init__(self,size):
    self.size = size
    self.stack = []
    self.top = 0#初始化,top=0时则为空栈
  def push(self,x):
    if self.stackFull():#进栈之前检查栈是否已满
      raise Exception("overflow !")
    else:
      self.stack.append(x)
      self.top=self.top+1#push进去的第一个元素下标为1
  def pop(self):
    if self.stackEmpty():
      raise Exception("underflow !")
    else:
      self.top=self.top-1
      return self.stack.pop()#利用Python内建函数pop()实现弹出
  def stackEmpty(self):
    if self.top == 0:#判断栈空
      return True
    else:
      return False
  def stackFull(self):
    if self.top == self.size:#判断栈满!!!
      return True
    else:
      return False
if __name__ == '__main__':
  print "三水点靠木测试结果:"
  s=Stack(10)
  for i in range(3):
    s.push(i)
  print s.stack
  print s.pop()
  print s.stack
  print s.pop()
  print s.pop()
  print s.stack
  print s.stackEmpty()
  print s.stackFull()
  for i in range(10):
    s.push(i)
  print s.stackFull()

运行结果:

Python实现基本数据结构中栈的操作示例

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python计算文本文件行数的方法
Jul 06 Python
python访问mysql数据库的实现方法(2则示例)
Jan 06 Python
用不到50行的Python代码构建最小的区块链
Nov 16 Python
Python常见工厂函数用法示例
Mar 21 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
Django 全局的static和templates的使用详解
Jul 19 Python
Django 反向生成url实例详解
Jul 30 Python
python matplotlib库直方图绘制详解
Aug 10 Python
Python使用re模块验证危险字符
May 21 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python实现多进程共享数据的方法分析
Dec 04 #Python
Python数据结构之栈、队列的实现代码分享
Dec 04 #Python
关于Python数据结构中字典的心得
Dec 04 #Python
python Flask实现restful api service
Dec 04 #Python
浅谈Python中带_的变量或函数命名
Dec 04 #Python
Python中对象的引用与复制代码示例
Dec 04 #Python
Python3 Random模块代码详解
Dec 04 #Python
You might like
php插入含有特殊符号数据的处理方法
2016/11/24 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
jQuery中after的两种用法实例
2013/07/03 Javascript
使用js简单实现了tree树菜单
2013/11/20 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
Bootstrap开关(switch)控件学习笔记分享
2016/05/30 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
jquery插件bootstrapValidator数据验证详解
2016/11/09 Javascript
详解angularjs结合pagination插件实现分页功能
2017/02/10 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
windows下python虚拟环境virtualenv安装和使用详解
2019/07/16 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python中过滤字符串列表的方法
2020/12/22 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
公务员个人自我评价分享
2013/11/06 职场文书
写自荐信三大法宝
2014/01/24 职场文书
运动会解说词200字
2014/02/06 职场文书
班训口号大全
2014/06/18 职场文书
大学生求职信例文
2014/06/29 职场文书
2014国庆节餐厅促销活动策划方案
2014/09/16 职场文书
反四风对照检查材料
2014/09/22 职场文书
2014年第四季度入党积极分子思想汇报(十八届四中全会)
2014/11/03 职场文书