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中装饰器的用法
Apr 27 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
Dec 19 Python
python抓取文件夹的所有文件
Feb 27 Python
python中logging包的使用总结
Feb 28 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
python config文件的读写操作示例
Sep 27 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
django 读取图片到页面实例
Mar 27 Python
python 如何读、写、解析CSV文件
Mar 03 Python
Python中time标准库的使用教程
Apr 13 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数组合并的二种方法
2014/03/21 PHP
php实现无限级分类
2014/12/24 PHP
PHP错误机制知识汇总
2016/03/24 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
arguments对象
2006/11/20 Javascript
jquery与google map api结合使用 控件,监听器
2010/03/04 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
javascript题目,重写函数让其无限相加
2012/02/15 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
2013/08/29 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
js document.getElementsByClassName的使用介绍与自定义函数
2016/11/25 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
express.js中间件说明详解
2019/03/19 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
基于hashlib模块--加密(详解)
2017/06/21 Python
python Celery定时任务的示例
2018/03/13 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
数学高效课堂实施方案
2014/03/29 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
Python OpenCV实现传统图片格式与base64转换
2021/06/13 Python