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使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 Python
python fabric实现远程部署
Jan 05 Python
Python正则替换字符串函数re.sub用法示例
Jan 19 Python
Python字符串处理实例详解
May 18 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
浅谈python新式类和旧式类区别
Apr 26 Python
pyqt5 使用label控件实时显示时间的实例
Jun 14 Python
python项目对接钉钉SDK的实现
Jul 15 Python
django之对FileField字段的upload_to的设定方法
Jul 28 Python
python 实现方阵的对角线遍历示例
Nov 29 Python
python3 循环读取excel文件并写入json操作
Jul 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
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
PDO::getAttribute讲解
2019/01/28 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
经验几则 推荐
2006/09/05 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
js循环改变div颜色具体方法
2013/06/25 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
js中直接声明一个对象的方法
2014/08/10 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
Jquery遍历Json数据的方法
2015/04/20 Javascript
微信js-sdk界面操作接口用法示例
2016/10/12 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
详解vue-router基本使用
2017/04/18 Javascript
node使用Koa2搭建web项目的方法
2017/10/17 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
vue 使某个组件不被 keep-alive 缓存的方法
2018/09/21 Javascript
微信小程序访问豆瓣电影api的实现方法
2019/03/31 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python 堆和优先队列的使用详解
2019/03/05 Python
美国波西米亚风格精品店:South Moon Under
2019/10/26 全球购物
简短大学毕业感言
2014/01/18 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
费用申请报告范文
2015/05/15 职场文书
情感电台广播稿
2015/08/18 职场文书
2016年庆祝六一儿童节活动总结
2016/04/06 职场文书
如何用PHP websocket实现网页实时聊天
2021/05/26 PHP
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers