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中wx将图标显示在右下角的脚本代码
Mar 08 Python
在Python中操作字典之clear()方法的使用
May 21 Python
python读写json文件的简单实现
Apr 11 Python
python基础教程项目四之新闻聚合
Apr 02 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
如何在django中运行scrapy框架
Apr 22 Python
python 三边测量定位的实现代码
Apr 22 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 empty函数 使用说明
2009/08/10 PHP
php 编写安全的代码时容易犯的错误小结
2010/05/20 PHP
ThinkPHP内置jsonRPC的缺陷分析
2014/12/18 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
js DataSet数据源处理代码
2010/03/29 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
vue打开其他项目页面并传入数据详解
2020/11/25 Vue.js
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
Python中list查询及所需时间计算操作示例
2018/06/21 Python
Python函数中不定长参数的写法
2019/02/13 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
2019/07/10 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Python使用Pyqt5实现简易浏览器(最新版本测试过)
2020/04/27 Python
解决Alexnet训练模型在每个epoch中准确率和loss都会一升一降问题
2020/06/17 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
Expedia丹麦:全球领先的旅游网站
2018/03/18 全球购物
保送生自荐信范文
2013/10/06 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
纪律教育月活动总结
2014/08/26 职场文书
民事二审代理词
2015/05/25 职场文书
公司食堂管理制度
2015/08/05 职场文书