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获取CPU和内存信息的思路与实现(linux系统)
Jan 03 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
在Python的Django框架的视图中使用Session的方法
Jul 23 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
Python使用当前时间、随机数产生一个唯一数字的方法
Sep 18 Python
Python实现的双色球生成功能示例
Dec 18 Python
Python 中字符串拼接的多种方法
Jul 30 Python
在python中使用with打开多个文件的方法
Jan 07 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
python实现图片九宫格分割
Mar 07 Python
Python3中FuzzyWuzzy库实例用法
Nov 18 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的FTP学习(四)
2006/10/09 PHP
PHP读取CURL模拟登录时生成Cookie文件的方法
2014/11/04 PHP
php生成随机颜色的方法
2014/11/13 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
js判断为空Null与字符串为空简写方法
2014/02/24 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
JQuery中extend的用法实例分析
2015/02/08 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
BootStrap无限级分类(无限极分类封装版)
2016/08/26 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
2020/10/29 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
python 实现在txt指定行追加文本的方法
2018/04/29 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
在pandas多重索引multiIndex中选定指定索引的行方法
2018/11/16 Python
浅谈pycharm的xmx和xms设置方法
2018/12/03 Python
python游戏地图最短路径求解
2019/01/16 Python
Python 中Django安装和使用教程详解
2019/07/03 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
2020/04/07 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
python实现数字炸弹游戏
2020/07/17 Python
美国鲜花递送:UrbanStems
2021/01/04 全球购物
《颐和园》教学反思
2014/02/26 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
2015团员个人年度总结
2015/11/24 职场文书
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android