Подтвердить что ты не робот

Как проверить длину очереди в 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?
4b9b3361

Ответ 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, чтобы получить длину очереди