在 Python 中获取队列的长度

在 Python 中获取队列的长度

Get the length of a Queue in Python

要在 Python 中获取队列的长度:

  1. 使用该len()函数获取双端队列对象的长度。
  2. 使用qsize()方法获取队列对象的长度。
主程序
from collections import deque import queue deq = deque(['a', 'b', 'c']) # ✅ get length of deque object print(len(deq)) # 👉️ 3 q = queue.Queue() for item in range(15): q.put(item) # ✅ get length of queue object print('size of queue: ', q.qsize()) # 👉️ 15

我们使用该len()函数来获取双端队列对象的长度。

len()函数返回对象的长度(项目数)。

主程序
from collections import deque deq = deque(['a', 'b', 'c', 'd']) # 👇️ get length of deque object print(len(deq)) # 👉️ 4

该函数采用的参数可以是序列(字符串、元组、列表、范围或字节)或集合(字典、集合或冻结集合)。

len()函数始终保证返回
deque对象的正确长度,无论您是添加还是删除项目。

主程序
from collections import deque deq = deque(['a', 'b']) deq.append('c') deq.append('d') print(len(deq)) # 👉️ 4 deq.remove('d') print(len(deq)) # 👉️ 3

如果使用该queue模块,请使用qsize()方法获取队列的长度。

主程序
import queue q = queue.Queue() for item in range(15): q.put(item) # 👇️ get length of queue object print('size of queue: ', q.qsize()) # 👉️ 15 # 👇️ check if queue is empty print(q.empty()) # 👉️ False

Queue.qsize
方法返回
队列
的近似大小。

您可以使用
Queue.empty
方法来检查队列是否为空。

发表评论