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 dict remove数组删除(del,pop)
Mar 24 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
Sanic框架路由用法实例分析
Jul 16 Python
python tools实现视频的每一帧提取并保存
Mar 20 Python
python利用itertools生成密码字典并多线程撞库破解rar密码
Aug 12 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
pytorch中图像的数据格式实例
Feb 11 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
python3使用diagrams绘制架构图的步骤
Apr 08 Python
python开发实时可视化仪表盘的示例
May 07 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
浅谈PHP 闭包特性在实际应用中的问题
2009/10/30 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
CI框架附属类用法分析
2018/12/26 PHP
javascript 表单的友好用户体现
2009/01/07 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JavaScript中统计Textarea字数并提示还能输入的字符
2014/06/10 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
js实现select跳转功能代码
2014/10/22 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
python str与repr的区别
2013/03/23 Python
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python写的一个简单监控系统
2015/06/19 Python
python实现基本进制转换的方法
2015/07/11 Python
Python中装饰器学习总结
2018/02/10 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
CSS3动画特效在活动页中的应用
2020/01/21 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
工作个人的自我评价
2014/01/14 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
财务个人年度总结范文
2015/02/26 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
基于python实现银行管理系统
2021/04/20 Python
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
Redis 的查询很快的原因解析及Redis 如何保证查询的高效
2022/03/16 Redis