Python队列Queue是什么意思,基本格式是怎样
Admin 2022-07-08 群英技术资讯 896 次浏览
这篇文章主要讲解了“Python队列Queue是什么意思,基本格式是怎样”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python队列Queue是什么意思,基本格式是怎样”吧!队列Queue是一种先进先出(FIFO,First In First Out)的线性表。允许一端进行插入(rear),对应的另一段进行删除(front)。
本篇包含以下内容:
(1)Queue的基本格式
(2)入队列en_queue
(3)删除数据函数 de_queue
class Queue():
def __init__(self,size):
self.size = size
self.front = -1 #设置front初始值,每出队列一个数据就加 1
self.rear = -1 #设置rear初始值,每入队列一个数据就加 1
self.queue = [] #队列中数据的列表
def display_queue(self): #打印队列数据
print(self.queue)
if __name__ == "__main__":
queue = Queue(6) #设置队列queue的空间大小
queue.display_queue() #调用打印函数
class Queue():
def __init__(self,size):
self.size = size
self.front = -1
self.rear = -1
self.queue = []
def en_queue(self,data):
if self.rear >= (self.size -1): #当入队列数据数量大于队列的size,提示queue is full!
print("queue is full!")
return
self.queue.append(data) #queue有空间就将数据入队列
self.rear += 1 #每入队列一个数据就加 1
def display_queue(self):
print(self.queue)
if __name__ == "__main__":
queue = Queue(6)
queue.en_queue(0)
queue.en_queue(1)
queue.en_queue(2)
queue.en_queue(3)
queue.en_queue(4)
queue.en_queue(5)
queue.en_queue(6) #queue空间是 6,入队列数据有 7 个,提示queue is full!
queue.display_queue()
执行结果:

class Queue():
def __init__(self,size):
self.size = size
self.front = -1
self.rear = -1
self.queue = []
def en_queue(self,data):
if self.rear >= (self.size -1):
print("queue is full!")
return
self.queue.append(data)
self.rear += 1
def de_queue(self):
if self.rear < 0: #rear表示队列中数据的多少,所以当它小于0时说明queue中没有数据
print("queue is empty!")
return
self.front += 1 #当queue不为空时,每出队列一个数据 front就加 1
self.queue.pop(0) #删除最先进来的数据
self.rear -= 1 #删除一个数据,队列中的数据数量就要减 1
def display_queue(self):
print(self.queue)
if __name__ == "__main__":
queue = Queue(6)
queue.en_queue(0)
queue.en_queue(1)
queue.en_queue(2)
queue.en_queue(3)
queue.en_queue(4)
queue.en_queue(5)
queue.display_queue()
queue.de_queue()
queue.display_queue()
queue.de_queue()
queue.display_queue()
queue.de_queue()
queue.display_queue()
queue.de_queue()
queue.display_queue()
queue.de_queue()
queue.display_queue()
queue.de_queue()
queue.display_queue()
queue.de_queue()
queue.display_queue() #队列中共有 6 个数据,删除 7 个数据,所以会提示queue is empty!
执行结果:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
折线图在很多图标中都有使用,本文主要介绍了Python pyecharts Line折线图的具体实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
IP合法性校验是开发中非常常用的,看起来很简单的判断,作用确很大,写起来比较容易出错,今天我们来总结一下,看一下3种常用的IP地址合法
前言:这个先来创建一个模块,名称为christmastree,在该模块中,首先定义一个全局变量,然后创建一个名称为fun_christmastree()的函数,最后再通过print()函数输出一写内容
这篇文章主要为大家介绍了python文件读取read及readlines两种方法的使用示例及区别详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章介绍了Python使用RSA库加密和解密的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008