Untersuchen von Elementen in einer Python-Warteschlange

Abdul Jabbar 22 Januar 2022
Untersuchen von Elementen in einer Python-Warteschlange

In Python wird eine integrierte Listendatenstruktur als Modul bezeichnet, das Multiprozedur- und Multi-Consumer-Warteschlangen implementiert. In diesem Artikel lernen wir die integrierte Funktionswarteschlange von Python kennen. Eine Queue ist eine Datenstruktur, die beim Einfügen und Entfernen von Elementen nach der first in and first out (FIFO)-Regel erstellt wird, während bei Stapeln, wie der Name schon sagt, der Last in and First Out (LIFO)-Regel folgt.

Eine Warteschlange hat zwei Arten von Operationen:

Das Verfahren, bei dem Elemente am Ende der Warteschlange in einer Operation hinzugefügt werden, wird als Einreihen bezeichnet, und wenn die Elemente, die vom Anfang der Warteschlange entfernt werden, als Ausreihung bezeichnet werden. Eine Warteschlange in Python wird normalerweise mit der eingebauten Liste Queue aus dem Modul queue oder deque aus dem Modul collections erfüllt.

In der Warteschlange gibt es zwei offene Enden: das vordere und das hintere Ende. Sie werden für verschiedene Zwecke verwendet, um mit der Warteschlange zu arbeiten, hinten ist das Ende, das Artikel einfügt, und vorne wird als Entnahmepunkt verwendet. Obwohl das vordere und hintere Ende als Zeiger behandelt werden, sind sowohl vordere als auch hintere Zeiger NULL, wenn die Warteschlange leer ist. Außerdem können wir eine leere Warteschlange nicht aus der Warteschlange entfernen, und wir müssen mindestens ein Element in der Warteschlange verfügbar haben, wenn wir die Warteschlange entfernen müssen.

Im folgenden Codebeispiel sehen wir, wie wir Elemente in die Warteschlange einfügen und diese Elemente nacheinander aus der Warteschlange löschen können.

Warteschlange in Python

Im folgenden Codebeispiel erfahren Sie, wie Sie Elemente zur Liste der Warteschlangenelemente hinzufügen und daraus löschen. Wir erstellen zuerst eine Liste der Gemüsesorten und fügen dann die Namen der Gemüsesorten nacheinander hinzu. Sobald alle Elemente mit der Funktion append() hinzugefügt wurden, löschen wir jedes Element einzeln mit der Funktion pop(). Darüber hinaus können wir sehen, dass das erste in die Liste eingefügte Element zuerst gelöscht wurde, was bestätigt hat, dass die Warteschlange nach der Methode first in and first out (FIFO) funktioniert.

import queue

vegetables = []

vegetables.append("Broccoli")
vegetables.append("Potato")
vegetables.append("Carrot")
vegetables.append("Spinach")

first_item = vegetables.pop(0)
print(first_item)

Second_item = vegetables.pop(0)
print(Second_item)

print(vegetables)

Ausgabe:

Broccoli
Potato
['Carrot', 'Spinach']
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn

Verwandter Artikel - Python Queue