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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
Python3 socket同步通信简单示例
Jun 07 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
Python字符串内置函数功能与用法总结
Apr 16 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
Python如何实现定时器功能
May 28 Python
Python如何截图保存的三种方法(小结)
Sep 01 Python
python 如何做一个识别率百分百的OCR
May 29 Python
python实现局部图像放大
Nov 17 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中设置多级目录session的问题
2011/08/08 PHP
生成随机字符串和验证码的类的PHP实例
2013/12/24 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
js宝典学习笔记(上)
2007/01/10 Javascript
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
jQuery支持添加事件的日历特效代码分享(3种样式)
2015/08/24 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
JS实现图片手风琴效果
2020/04/17 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
在vue项目中优雅的使用SVG的方法实例详解
2018/12/03 Javascript
微信小程序Flex布局用法深入浅出分析
2019/04/25 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
Echarts.js无法引入问题解决方案
2020/10/30 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
Python autoescape标签用法解析
2020/01/17 Python
python输出第n个默尼森数的实现示例
2020/03/08 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
西班牙著名的珠宝首饰品牌:P D PAOLA
2018/09/15 全球购物
外企测试工程师面试题
2015/02/01 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
工厂会计员职责
2014/02/06 职场文书
副总经理任命书
2014/06/05 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python
MySQL数据库必备之条件查询语句
2021/10/15 MySQL