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中列表元素连接方法join用法实例
Apr 07 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python模拟随机游走图形效果示例
Feb 06 Python
python 把列表转化为字符串的方法
Oct 23 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
Apr 09 Python
Python中字符串与编码示例代码
May 20 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
Python实现密码薄文件读写操作
Dec 16 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
Apr 08 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 Python
Python必须了解的35个关键词
Jul 16 Python
python3美化表格数据输出结果的实现代码
Apr 14 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也可以?成Shell Script
2006/10/09 PHP
php5.2.0内存管理改进
2007/01/22 PHP
php 获取远程网页内容的函数
2009/09/08 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
php多进程应用场景实例详解
2019/07/22 PHP
jQuery 注意事项 与原因分析
2009/04/24 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JavaScript数据类型判定的总结笔记
2015/07/31 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
2015/12/30 Javascript
微信小程序之滚动视图容器的实现方法
2017/09/26 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
JS实现图片幻灯片效果代码实例
2020/05/21 Javascript
Django中模版的子目录与include标签的使用方法
2015/07/16 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
Python实现元素等待代码实例
2019/11/11 Python
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
冰淇淋店创业计划书范文
2013/12/27 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
商品陈列协议书
2014/09/29 职场文书
教师党员承诺书2015
2015/01/21 职场文书
合作与交流自我评价
2015/03/09 职场文书
合同纠纷调解书
2015/05/20 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
Python中seaborn库之countplot的数据可视化使用
2021/06/11 Python