python学习数据结构实例代码


Posted in Python onMay 11, 2015

在学习python的过程中,用来练习代码,并且复习数据结构的

#coding:utf-8
#author:Elvis
 
class Stack(object):
 
  def __init__(self, size=8):
    self.stack = []
    self.size = size
    self.top = -1
 
  def is_empty(self):
    if self.top == -1:
      return True
    else:
      return False
 
  def is_full(self):
    if self.top +1 == self.size:
      return True
    else:
      return False
 
  def push(self, data):
    if self.is_full():
      raise Exception('stackOverFlow')
    else:
      self.top += 1
      self.stack.append(data)
 
  def stack_pop(self):
    if self.is_empty():
      raise Exception('stackIsEmpty')
    else:
      self.top -= 1
      return self.stack.pop()
 
 
  def stack_top(self):
    if self.is_empty():
      raise Exception('stackIsEmpty')
    else:
      return self.stack[self.top]
 
  def show(self):
    print self.stack
 
stack = Stack()
stack.push(1)
stack.push(2)
stack.push('a')
stack.push('b')
stack.push(5)
stack.push(6)
stack.stack_pop()
stack.stack_pop()
stack.stack_top()
stack.is_empty()
stack.is_full()
stack.show()

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

Python 相关文章推荐
python基于queue和threading实现多线程下载实例
Oct 08 Python
python与php实现分割文件代码
Mar 06 Python
Python单例模式的两种实现方法
Aug 14 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
Python之list对应元素求和的方法
Jun 28 Python
Python+OpenCV采集本地摄像头的视频
Apr 25 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
python实现udp聊天窗口
Mar 31 Python
Python decimal模块使用方法详解
Jun 08 Python
python解包概念及实例
Feb 17 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 Python
Python使用CMD模块更优雅的运行脚本
May 11 #Python
Python中DJANGO简单测试实例
May 11 #Python
python单元测试unittest实例详解
May 11 #Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 #Python
Python生成不重复随机值的方法
May 11 #Python
Python解析nginx日志文件
May 11 #Python
Python字符串替换实例分析
May 11 #Python
You might like
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
JavaScript 序列化对象实现代码
2009/12/18 Javascript
更换select下拉菜单背景样式的实现代码
2011/12/20 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
禁止页面刷新让F5快捷键及右键都无效
2014/01/22 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
JS简单限制textarea内输入字符数量的方法
2015/10/14 Javascript
Validform+layer实现漂亮的表单验证特效
2016/01/17 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
webpack项目调试以及独立打包配置文件的方法
2018/02/28 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
Python random模块常用方法
2014/11/03 Python
用python读写excel的方法
2014/11/18 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
python常用排序算法的实现代码
2019/11/08 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
python 元组和列表的区别
2020/12/30 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
HTML文本属性&颜色控制属性的实现
2019/12/17 HTML / CSS
美国廉价机票预订网站:Cheapfaremart
2018/04/28 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
安全生产目标责任书
2014/04/14 职场文书
保密工作目标责任书
2014/07/28 职场文书
读《推着妈妈去旅行》有感1500字
2019/10/15 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python
Pytest allure 命令行参数的使用
2021/04/18 Python
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android