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 相关文章推荐
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python中%是什么意思?python中百分号如何使用?
Mar 20 Python
详解Python字典小结
Oct 20 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
python装饰器代码深入讲解
Mar 01 Python
python内置进制转换函数的操作
Jun 02 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 Python
python通过新建环境安装tfx的问题
May 20 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
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
列举PHP的Yii 2框架的开发优势
2015/07/03 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
JQuery设置获取下拉菜单某个选项的值(比较全)
2014/08/05 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
IE10中flexigrid无法显示数据的解决方法
2015/07/26 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
python基础教程之Hello World!
2014/08/29 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Python包和模块的分发详细介绍
2020/06/19 Python
通过自学python能找到工作吗
2020/06/21 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
linux面试题参考答案(6)
2016/06/23 面试题
医学院护理专业应届生求职信
2013/11/12 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
班级德育工作实施方案
2014/02/21 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
《白鹅》教学反思
2014/04/13 职场文书
学习雷锋标语
2014/06/25 职场文书
国际语言毕业生求职信
2014/07/08 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
消费者投诉书范文
2015/07/02 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript