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访问MySQL封装的常用类实例
Nov 11 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
用python记录运行pid,并在需要时kill掉它们的实例
Jan 16 Python
CentOS下使用yum安装python-pip失败的完美解决方法
Aug 16 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
1 行 Python 代码快速实现 FTP 服务器
Jan 25 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python语言元素知识点详解
May 15 Python
python实现的汉诺塔算法示例
Oct 23 Python
python ftplib模块使用代码实例
Dec 31 Python
Flask中jinja2的继承实现方法及实例
Mar 03 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
日本十大惊悚动漫
2020/03/04 日漫
第六节 访问属性和方法 [6]
2006/10/09 PHP
php格式化时间戳显示友好的时间实现思路及代码
2014/10/23 PHP
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
JavaScript将数字转换成大写中文的方法
2015/03/23 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python从入门到精通 windows安装python图文教程
2019/05/18 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
python中的unittest框架实例详解
2021/02/05 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
迪卡侬英国官网:Decathlon英国
2017/04/08 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
高中毕业自我鉴定
2013/12/16 职场文书
交通文明倡议书
2014/05/16 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫