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通过select实现异步IO的方法
Jun 04 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
Sep 25 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
python中copy()与deepcopy()的区别小结
Aug 03 Python
python编程使用协程并发的优缺点
Sep 20 Python
一个可以套路别人的python小程序实例代码
Apr 09 Python
如何基于python生成list的所有的子集
Nov 11 Python
使用python求解二次规划的问题
Feb 29 Python
Python自动化之批量处理工作簿和工作表
Jun 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
php set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
php实现解析xml并生成sql语句的方法
2018/02/03 PHP
10个实用的脚本代码工具
2010/05/04 Javascript
DOM基础教程之使用DOM
2015/01/19 Javascript
禁止按回车键提交表单的方法
2015/06/11 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
Chrome不支持showModalDialog模态对话框和无法返回returnValue问题的解决方法
2016/10/30 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
2020/08/08 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
2019/08/20 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
法律进机关实施方案
2014/03/12 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
幼儿园运动会口号
2014/06/07 职场文书
学校政风行风整改方案
2014/10/25 职场文书
岗位聘任报告
2015/03/02 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python