Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie deque, um die neuesten N-Elemente in Python beizubehalten (Code)

So verwenden Sie deque, um die neuesten N-Elemente in Python beizubehalten (Code)

不言
不言nach vorne
2018-10-11 14:12:421854Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen