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定时采集摄像头图像上传ftp服务器功能实现
Dec 23 Python
剖析Python的Twisted框架的核心特性
May 25 Python
利用numpy+matplotlib绘图的基本操作教程
May 03 Python
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Django Rest framework之认证的实现代码
Dec 17 Python
Golang GBK转UTF-8的例子
Aug 26 Python
django-rest-swagger对API接口注释的方法
Aug 29 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
Python实现列表索引批量删除的5种方法
Nov 16 Python
pytorch实现线性回归以及多元回归
Apr 11 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
PHP5/ZendEngine2的改进
2006/10/09 PHP
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
js中的string.format函数代码
2020/08/11 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[01:39:42]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python发布模块的步骤分享
2014/02/21 Python
python实现根据主机名字获得所有ip地址的方法
2015/06/28 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
详解js文件通过python访问数据库方法
2019/03/03 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
使用python代码进行身份证号校验的实现示例
2019/11/21 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
校长竞聘演讲稿
2014/05/16 职场文书
幼儿园家长安全责任书
2014/07/22 职场文书
学期个人工作总结
2015/02/13 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
python中if和elif的区别介绍
2021/11/07 Python
Pycharm远程调试和MySQL数据库授权问题
2022/03/18 MySQL