Python队列|一文看懂python队列的几种类型

本文详细介绍了Python中的四种队列类型:先进先出(FIFO)队列、先进后出队列、优先队列和双端队列。FIFO队列模拟了现实生活中的排队打饭场景,先进后出队列类似于栈,优先队列根据优先级顺序删除元素,而双端队列则允许在两端进行操作。理解这些队列类型对于Python编程至关重要。
摘要由CSDN通过智能技术生成

前言

队列可以说是“保存数据的容器”。 首先输入的数据将被首先删除,因此队列也称为“先进先出”(FIFO)。 队列有两个前端。 这些项目是从后面输入的,并且是从前面删除的。

队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。如果队列中没有元素时,称为空队列。

1.先进先出 队列

这种是先进去队列的元素,就先被取出来。类似于,在食堂排队打饭的时候,排前面的同学打好饭就先离开,接着再轮到后面的同学。

from queue import Queue

q = Queue()  # 创建队列对象

q.put(0)  # 在队列尾部插入元素0
q.put(1)  # 在队列尾部插入元素1
q.put(2)  # 在队列尾部插入元素2

print('队列存在的元素', q.queue)   # 查看队列中存在的所有元素
print(q.get())   # 返回并取出队列头部元素0
print(q.get())   # 返回并取出队列头部元素1 (0已经被取走,1就为头部元素)
print(q.queue)   # 查看队列中存在的所有元素

在这里插入图片描述

2.先进后出 队列

这种先进后出有点类似于栈,就是先进去队列的元素,最后才被取出来。

from queue import LifoQueue

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写python的鑫哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值