2012-09-22 73 views
18

¿Cómo verificar la longitud de la cola en python?Cómo verificar la longitud de la cola en Python

no veo que proporcionan Queue.lenght en python ....

http://docs.python.org/tutorial/datastructures.html

from collections import deque 
queue = deque(["Eric", "John", "Michael"]) 

cómo comprobar la longitud de esta cola?

y podemos inicializar como

queue= deque([]) #is this length 0 queue? 
+3

¿Usted intentó 'len (cola)'? Por lo general, Python maneja los conteos de elementos. – mjgpy3

Respuesta

26

len(queue) te dará el resultado, 3 en este caso.

Específicamente, la función len(object) llamará al método object.__len__ [reference link]. Y el objeto en este caso es deque, que implementa el método __len__ (puede verlo en dir(deque)).


queue= deque([]) #is this length 0 queue? 

sí, va a ser 0 para deque vacío.

+2

AttributeError: la instancia de cola no tiene el atributo '__len__' Usé qsize() en su lugar https://docs.python.org/2.7/library/queue.html – memo

+0

@memo: lea el cuerpo de la pregunta. 'collections.deque' es diferente de' queue.Queue'. Se espera que este último se use en un caso de subprocesamiento múltiple donde el tamaño puede cambiarse en otro subproceso. – jfs

-3

Uso queue.rear+1 para obtener la longitud de la cola

9

es sencilla sólo tiene que utilizar .qsize() ejemplo:

a=Queue() 
a.put("abcdef") 
print a.qsize() #prints 1 which is the size of queue 
Cuestiones relacionadas