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命名空间详解
Aug 18 Python
浅谈Python中的闭包
Jul 08 Python
Python在图片中添加文字的两种方法
Apr 29 Python
python构建深度神经网络(续)
Mar 10 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
May 07 Python
如何不用安装python就能在.NET里调用Python库
Jul 12 Python
Django模板导入母版继承和自定义返回Html片段过程解析
Sep 18 Python
Python如何脚本过滤文件中的注释
May 27 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
Python图像处理之图像拼接
Apr 28 Python
python 算法题——快乐数的多种解法
May 27 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
第1次亲密接触PHP5(1)
2006/10/09 PHP
php实现俄罗斯乘法实例
2015/03/07 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
vue+echarts实现中国地图流动效果(步骤详解)
2021/01/27 Vue.js
[38:44]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第二局
2016/02/25 DOTA
python操作xml文件详细介绍
2014/06/09 Python
Python3.2中Print函数用法实例详解
2015/05/19 Python
Python实现截屏的函数
2015/07/26 Python
python删除服务器文件代码示例
2018/02/09 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Python实现图片查找轮廓、多边形拟合、最小外接矩形代码
2020/07/14 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
小学三八妇女节活动方案
2014/03/16 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
中班上学期个人总结
2015/02/12 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
股东协议书范本2016
2016/03/21 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏