Python常见数据结构之栈与队列用法示例


Posted in Python onJanuary 14, 2019

本文实例讲述了Python常见数据结构之栈与队列用法。分享给大家供大家参考,具体如下:

Python常见数据结构之-栈

首先,栈是一种数据结构。具有后进先出特性。

#栈的实现
class Stack():
  def __init__(self,size):
    self.stack=[]
    self.size=size
    self.top=-1
  def push(self,content):
    if self.Full():
      print "Stack is Full"
    else:
      self.stack.append(content)
      self.top=self.top+1
  def out(self):
    if self.Empty():
      print "Stack is Empty"
    else:
      self.top-=1
  def Full(self):
    if self.top==self.size-1:
      return True
    else:
      return False
  def Empty(self):
    if self.top==-1:
      print "Stack is Empty"
if __name__=="__main__":
  q=Stack(7)
  q.Empty()
  q.push("hello")
  q.Empty()

运行结果:

Stack is Empty

Python常见数据结构之-队列

队列是一种先进先出的数据结构。

#队列的实现
class Queue():
  def __init__(self,size):
    self.queue=[]
    self.size=size
    self.head=-1
    self.tail=-1
  def Empty(self):
    if self.head==self.tail:
      return True
    else:
      return False
  def Full(self):
    if self.tail-self.head==self.size-1:
      return True
    else:
      return False
  def enQueue(self,content):
    if self.Full():
      print "Queue is Full"
    else:
      self.queue.append(content)
      self.tail+=1
  def outQueue(self):
    if self.Empty():
      print "Queue is Empty!"
    else:
      self.head+=1
if __name__=="__main__":
  q=Queue(6)
  print q.Empty() # True
  q.enQueue("123")
  print q.Empty() #False
  q.outQueue()

运行结果:

True
False

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
Python3单行定义多个变量或赋值方法
Jul 12 Python
Python面向对象之类和实例用法分析
Jun 08 Python
使用coverage统计python web项目代码覆盖率的方法详解
Aug 05 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
python颜色随机生成器的实例代码
Jan 10 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
python中format函数如何使用
Jun 22 Python
python爬取youtube视频的示例代码
Mar 03 Python
python urllib库的使用详解
Apr 13 Python
python编程项目中线上问题排查与解决
Nov 01 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 #Python
nohup后台启动Python脚本,log不刷新的解决方法
Jan 14 #Python
利用nohup来开启python文件的方法
Jan 14 #Python
python运行时强制刷新缓冲区的方法
Jan 14 #Python
python xpath获取页面注释的方法
Jan 14 #Python
Python面向对象之类的定义与继承用法示例
Jan 14 #Python
Python读取csv文件分隔符设置方法
Jan 14 #Python
You might like
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
php实现异步数据调用的方法
2015/12/24 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
PHP延迟静态绑定的深入讲解
2018/04/02 PHP
PHP实现文件上传后台处理脚本
2020/03/04 PHP
javascript 添加和移除函数的通用方法
2009/10/20 Javascript
JavaScript 变量基础知识
2009/11/07 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
JS跨域问题详解
2014/11/25 Javascript
初识Javascript小结
2015/07/16 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
[49:28]VP vs Optic 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
Python是编译运行的验证方法
2015/01/30 Python
python实现备份目录的方法
2015/08/03 Python
python自带的http模块详解
2016/11/06 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
2018/04/18 Python
python dataframe常见操作方法:实现取行、列、切片、统计特征值
2018/06/09 Python
python实现多层感知器
2019/01/18 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
解析Python 偏函数用法全方位实现
2020/06/26 Python
django 将自带的数据库sqlite3改成mysql实例
2020/07/09 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
工程力学专业毕业生求职信
2013/10/06 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
初中班主任寄语
2014/04/04 职场文书
施工安全标语
2014/06/07 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书