Heim > Artikel > Backend-Entwicklung > So verwenden Sie deque, um die neuesten N-Elemente in Python beizubehalten (Code)
Der Inhalt dieses Artikels befasst sich mit der Implementierungsmethode (Code) zur Beibehaltung der neuesten N-Elemente in Python. Ich hoffe, dass er für Sie hilfreich ist . .
1. Es ist
erforderlich, eine begrenzte Anzahl historischer Aufzeichnungen zu erstellen.2. Lösung
deque(maxlen=N): Wenn neue Datensätze hinzugefügt werden und die Warteschlange voll ist, wird der älteste Datensatz automatisch entfernt.Code:
from collections import deque q=deque(maxlen=3) q.append(1) q.append(2) q.append(3) print(q) q.append(4) print(q) q.append(5) print(q)
Ergebnis:
deque([1, 2, 3], maxlen=3) deque([2, 3, 4], maxlen=3) deque([3, 4, 5], maxlen=3)
Wenn Sie die Größe der Warteschlange nicht angeben, erhalten Sie eine unbegrenzte Warteschlange und Sie können an beiden Enden Add- und Pop-Vorgänge ausführen.
Code:
from collections import deque q=deque() q.append(1) q.append(2) q.append(3) q.append(4) print(q) q.appendleft(5) print(q) print(q.pop()) print(q) print(q.popleft()) print(q)
Ergebnis:
deque([1, 2, 3, 4]) deque([5, 1, 2, 3, 4]) 4 deque([5, 1, 2, 3]) 5 deque([1, 2, 3])
Das obige ist der detaillierte Inhalt vonSo verwenden Sie deque, um die neuesten N-Elemente in Python beizubehalten (Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!