Python 队列

本文介绍了Python中的队列数据结构,包括队列的基本概念和Python queue模块中的Queue和deque。Queue遵循先进先出(FIFO)原则,提供线程安全的操作,如qsize(), empty(), full(), put()和get()。而deque则是一个双端队列,支持在两端进行添加和删除操作,如append(), appendleft(), pop()和popleft()。队列在多线程编程和数据交换中有着广泛应用。" 110757875,10295426,STM32F407使用micropython进行LWIP以太网开发,"['嵌入式开发', 'STM32', '网络通信', 'LWIP协议栈', 'TCP/IP']
摘要由CSDN通过智能技术生成

一、队列的定义

队列,又称为伫列(queue),计算机科学中的一种抽象资料型别,是先进先出(FIFO, First-In-First-Out)的线性表。在具体应用中通常用链表或者数组来实现。队列只允许在后端(称为rear)进行插入操作,在前端(称为front)进行删除操作。

二、Python队列的种类

queue 模块实现了多生产者、多消费者队列。这特别适用于消息必须安全地在多线程间交换的线程编程。模块中的 Queue 类实现了所有所需的锁定语义。

  • Queue:普通的先进先出(FIFO)队列。
  • LifoQueue:后进先出(LIFO)队列,类似于栈。
  • PriorityQueue:优先队列。
  • deque:双端队列。

Queue 先进先出队列

队列对象 (Queue, LifoQueue, 或者 PriorityQueue) 提供下列描述的公共方法。

  • Queue.qsize() 返回队列的大致大小。
  • Queue.empty() 判断队列是否为空。
  • Queue.full() 判断队列是否为满。
  • Queue.put(item, block=True, timeout=None) 将 item 放入队列。
  • Queue.get(block=True, timeout=None) 从队列中移除并返回一个项目。

<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值