2016-06-14 9 views
1

Können Sie die diesen Konstruktor von deque erklären:Sammlungen deque Konstruktor

import collections 
buff = collections.deque([], 100) 

Ich sah es in der Dokumentation konnte aber nicht diese Form überall dort eingesetzt werden können.

+2

Was ist mit der Dokumentation ist unklar? – kindall

+0

Da Sie die Dokumentation gefunden haben, konzentrieren Sie sich auf das Argument * maxlen *. Es ist sehr gut erklärt. Es gibt auch ein Beispiel dafür, was Sie in den [deque recipes] (https://docs.python.org/3/library/collections.html#deque-recipes) suchen. Sehen Sie sich die Funktion * tail * an. –

Antwort

2

Klasse collections.deque ([iterable [, maxlen]])

Gibt ein neues deque Objekt von links nach rechts initialisiert (append() verwendet) mit Daten aus iterable. Wenn iterable nicht angegeben ist, ist die neue Deque leer.

In Ihrem Beispiel buff = collections.deque([], 100),

erzeugt ein neues leeres Objekt deque buff, durch das erste Argument angegeben, mit maxlen 100. Es bedeutet, dass das deque Objekt zu einer maximalen Länge von 100 begrenzt ist

Hier ist die link zu der Dokumentation, es ist schön und ziemlich klar erklärt.