Python #stack Warteschlange

Memo / Memorandum lernen

Stapel und Warteschlangen

Der LIFO-Puffer (Last-In First-Out) ist ** Stack **, und der FIFO-Puffer (First-In First-Out) ist ** Queue **.

stack = []

for i in range(10):
    stack.append(i)
    if len(stack)>4:
        print(stack.pop())

Ausführungsergebnis

4 5 6 7 8 9

queue = []

for i in range(10):
    queue.append(i)
    if len(queue)>4:
        print(queue.pop(0))

Ausführungsergebnis

0 1 2 3 4 5

Das Implementieren einer Warteschlange als Liste ist jedoch ineffizient, da nach dem Abrufen der ersten Daten durch "pop (0)" der Rest der Daten einzeln verschoben werden muss. Verwenden Sie daher die "deque" des "collection" -Pakets. Verwenden.

from collections import deque

queue = deque([])

for i in range(10):
    queue.append(i)
    if len(queue)>4:
        print(queue.popleft())

Ausführungsergebnis

0 1 2 3 4 5

Recommended Posts

Python #stack Warteschlange
Stapel und Warteschlange in Python
Verarbeitung in Python beenden
Python
Warteschlange
Zeigen Sie Stapelspuren mit [Python] inspect an
Ich habe die Warteschlange in Python geschrieben
Stapelverfolgung mit Python-Ausnahme anzeigen
Suche nach Tiefenpriorität mit Stack in Python
Ich habe den Stack in Python geschrieben
Kafka Python
Python-Zusammenfassung
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Ali-Buch in Python: Selbstimplementierung der Prioritätswarteschlange
Python studieren
Python 2.7 Countdown
Python FlowFishMaster
Python-Dienst
Python-Tipps
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Warteschlangen- und Python-Implementierungsmodul "deque"
Python Jinja2
Python-Inkrement
atCoder 173 Python
[Python] -Funktion
Python-Installation
Python installieren 3.4.3.
Python-Memo
Python iterativ
Python-Algorithmus
Python2 + word2vec
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Tutorial
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Protokoll ausgeben
Python-Grundlagen
[Scraping] Python-Scraping
Python-Update (2.6-> 2.7)
Python-Memo
Python-Memorandum