在 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()
函数始终保证返回正确长度的双端队列对象,无论我们添加或删除项目。
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
方法检查队列是否为空。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。