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中mechanize库的简单使用示例
Jan 10 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python实现下载pop3邮件保存到本地
Jun 19 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
python字符串查找函数的用法详解
Jul 08 Python
pandas数据处理进阶详解
Oct 11 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
django模型动态修改参数,增加 filter 字段的方式
Mar 16 Python
pytorch交叉熵损失函数的weight参数的使用
May 24 Python
python flask开发的简单基金查询工具
Jun 02 Python
Opencv实现二维直方图的计算及绘制
Jul 21 Python
关于Python中*args和**kwargs的深入理解
Aug 07 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 开发环境配置(Zend Server安装)
2010/04/28 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
10个实用的PHP正则表达式汇总
2014/10/23 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
PHP替换Word中变量并导出PDF图片的实现方法
2020/11/26 PHP
input 高级限制级用法
2009/03/26 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
js Calender控件使用详解
2015/01/05 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
JavaScript实现多栏目切换效果
2016/12/12 Javascript
js实现简单的计算器功能
2017/01/16 Javascript
node.js与C语言 实现遍历文件夹下最大的文件,并输出路径,大小
2017/01/20 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
Python探索之SocketServer详解
2017/10/28 Python
Python中的Numpy矩阵操作
2018/08/12 Python
python虚拟环境完美部署教程
2019/08/06 Python
Python银行系统实战源码
2019/10/25 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
简单了解django文件下载方式
2020/02/10 Python
Python操作MongoDb数据库流程详解
2020/03/05 Python
html5画布旋转效果示例
2014/01/27 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
化妆品店促销方案
2014/02/24 职场文书
情人节活动策划方案
2014/02/27 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2019年幼儿园管理条例范本!
2019/07/17 职场文书
前端学习——JavaScript原生实现购物车案例
2021/03/31 Javascript
理解深度学习之深度学习简介
2021/04/14 Python
Django项目如何正确配置日志(logging)
2021/04/29 Python
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL