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实现远程调用MetaSploit的方法
Aug 22 Python
Python实现获取某天是某个月中的第几周
Feb 11 Python
Python下载懒人图库JavaScript特效
May 28 Python
python使用os.listdir和os.walk获得文件的路径的方法
Dec 16 Python
Python生成短uuid的方法实例详解
May 29 Python
使用python爬虫获取黄金价格的核心代码
Jun 13 Python
对pandas中Series的map函数详解
Jul 25 Python
python pygame模块编写飞机大战
Nov 20 Python
python turtle库画一个方格和圆实例
Jun 27 Python
python networkx 根据图的权重画图实现
Jul 10 Python
解决Numpy中sum函数求和结果维度的问题
Dec 06 Python
Python hashlib和hmac模块使用方法解析
Dec 08 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
Yii2如何批量添加数据
2016/05/17 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
Angular2下使用pdf插件的方法详解
2017/04/29 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
NodeJs form-data格式传输文件的方法
2017/12/13 NodeJs
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
django中cookiecutter的使用教程
2020/12/03 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
中药专业大学生医药工作求职信
2013/10/25 职场文书
2014年五一劳动节社区活动总结
2014/04/14 职场文书
餐饮服务食品安全责任书
2014/07/25 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
党小组考察意见
2015/06/02 职场文书
校园运动会广播稿
2015/08/19 职场文书