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 29 Python
python之Character string(实例讲解)
Sep 25 Python
python opencv3实现人脸识别(windows)
May 25 Python
Python3实现腾讯云OCR识别
Nov 27 Python
Python创建或生成列表的操作方法
Jun 19 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
Jun 24 Python
Centos7 下安装最新的python3.8
Oct 28 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
Pytorch mask-rcnn 实现细节分享
Jun 24 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python可视化工具如何实现动态图表
Oct 23 Python
用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案
Mar 03 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水印
2007/03/16 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
分析 JavaScript 中令人困惑的变量赋值
2007/08/13 Javascript
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
javascript scrollTop正解使用方法
2013/11/14 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
Node.js静态文件服务器改进版
2016/01/10 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
vue项目环境变量配置的实现方法
2018/10/12 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
ionic3双击返回退出应用的方法
2019/09/17 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python爬取NUS-WIDE数据库图片
2016/10/05 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Python yield 使用方法浅析
2017/05/20 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
C++面试题目
2013/06/25 面试题
党政领导班子群众路线对照检查材料思想汇报
2014/09/27 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
2014小学教师个人工作总结
2014/11/10 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS