在 Python 中获取队列的长度
Get the length of a Queue in Python
要在 Python 中获取队列的长度:
- 使用该
len()
函数获取双端队列对象的长度。 - 使用
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
方法来检查队列是否为空。