Как проверить длину очереди в Python
Как проверить длину очереди в python?
Я не вижу, что они предоставляют Queue.lenght в python....
http://docs.python.org/tutorial/datastructures.html
from collections import deque
queue = deque(["Eric", "John", "Michael"])
как проверить длину этой очереди?
и мы можем инициализировать, например,
queue= deque([]) #is this length 0 queue?
Ответы
Ответ 1
len(queue)
должен дать вам результат, 3 в этом случае.
В частности, функция len(object)
вызывает метод object.__len__
[ссылка ссылки]. И в этом случае объект deque
, который реализует метод __len__
(его можно увидеть на dir(deque)
).
queue= deque([]) #is this length 0 queue?
Да, это будет 0 для пустого deque
.
Ответ 2
просто использовать .qsize()
Пример:
a=Queue()
a.put("abcdef")
print a.qsize() #prints 1 which is the size of queue
Ответ 3
Используйте queue.rear+1
, чтобы получить длину очереди