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中的True,False条件判断实例分析
Jan 12 Python
Python中的Numeric包和Numarray包使用教程
Apr 13 Python
Python使用MONGODB入门实例
May 11 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python实现统计文本文件字数的方法
May 05 Python
python中文编码与json中文输出问题详解
Aug 24 Python
python利用插值法对折线进行平滑曲线处理
Dec 25 Python
python 通过麦克风录音 生成wav文件的方法
Jan 09 Python
简单了解python中的与或非运算
Sep 18 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
python使用隐式循环快速求和的实现示例
Sep 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
PHP XML操作类DOMDocument
2009/12/16 PHP
php长字符串定义方法
2012/07/12 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
2008/11/06 Javascript
在JavaScript里嵌入大量字符串常量的实现方法
2013/07/07 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
JSON字符串和JSON对象相互转化实例详解
2017/01/05 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
javascript之分片上传,断点续传的实际项目实现详解
2019/09/05 Javascript
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
python如何统计序列中元素
2020/07/31 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
志愿者爱心公益活动策划方案
2014/09/15 职场文书
学校党风廉政建设调研报告
2015/01/01 职场文书
档案接收函格式
2015/01/30 职场文书
品质保证书格式
2015/02/28 职场文书
优秀大学生申请书
2019/06/24 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python