Python

Python Deque

Python Deque

Ein Deque bedeutet eine doppelte Warteschlange mit dem Hinzufügen von Elementen von jedem Ende; Benutzer können auch Elemente von jedem Ende entfernen. Dieses Modul stammt aus der Sammlungsbibliothek und wird mit diesem Modul implementiert. Es ist im Allgemeinen der Liste vorzuziehen, bei der wir eine schnellere Methode zum Anhängen von Operationen benötigen. Das Hinzufügen und Entfernen kann von beiden Behälterenden aus erfolgen. Benutzer können die Werte im Deque hinzufügen oder von beiden Seiten entfernen. Sie können sogar die gesamte Deque umkehren. Das Tutorial deckt alle möglichen Anwendungsfälle zusammen mit ausführlichen Beispielen für die Benutzerfreundlichkeit ab.

Wir verwenden idealerweise die neueste Version von Python für die Implementierung, nämlich Python x3.8, aber wenn jemand nicht die neueste Version hat, kann er sie auch in seinen Versionen implementieren. Es wird zu ähnlichen Ergebnissen führen.

Vergleich von Deque mit Liste:

Deque ist schneller, wenn die Addition am Anfang und am Ende der Deque verwendet wird. Listen sind schneller, wenn es darum geht, Elemente aus der Mitte der Liste hinzuzufügen und zu entfernen. In der Liste können Benutzer Index und Werte verwenden, um sie in Listen einzufügen, während wir sie in Deque entweder auf der linken oder rechten Seite anhängen können.

Deques sind eher wie Warteschlangen und Stapel. Sie unterstützen auch Thread-Safe und sind effizient in Bezug auf den Speicher. Pops von beiden Seiten des Deque sind gleich, d.h.e., O(1) in beide Richtungen. Listenobjekte unterstützen Operationen. Listen sind für viel schnellere Operationen optimiert.

Deque ist eine doppelte Linkliste mit einem viel größeren Speicher als eine Liste. Es unterstützt zwei Zeiger pro Knoten anstelle von einem. Insgesamt kann dieser Unterschied vernachlässigt werden. Benutzer können an beiden Enden in Deque . anhängen und Popup-Fenster öffnen.

Beispiel

Hier ist ein Beispiel, das durch den Import von deque ausgeführt wird. Der Code ist ein grundlegendes Beispiel, das zum Importieren der Sammlungen verwendet werden kann, und Benutzer können sich für dieses Beispiel entscheiden, wenn sie ein Deque importieren möchten. Die Sammlungen importieren die Deque, und dann deklarieren wir die Deque im nächsten Schritt. Endlich, wenn wir es drucken, um den Wert unserer Ausgabe zu überprüfen.

>>> aus Sammlungen importieren deque
>>> Warteschlange = deque(['Nummer','Ort','Titel'])
>>> drucken (Warteschlange)

AusgabeDer Ausgabewert von deque sieht wie folgt aus:

Operationen von deque

In deque() können verschiedene Operationen ausgeführt werden. In diesem Abschnitt werden wir alle möglichen Operationen veranschaulichen, die für die Benutzer nützlich sind. Zuerst werden wir die Importoption prüfen, die für den Import der Sammlung verfügbar ist.

Sammlungen importieren

Ein weiteres Beispiel für das Importieren von Sammlungen ist unten aufgeführt:

>>> Sammlungen importieren
>>> DoubleEnded = Sammlungen.deque([“Montag”,Dienstag”,”Mittwoch”])
>>> drucken (DoubleEnded)

AusgabeSobald Sie auf Enter tippen, wird die Ausgabe wie folgt angezeigt:

Wert rechts anhängen:

Um nun den Wert an die rechte Seite anzuhängen, verwenden wir den folgenden Eingabewert. Wir werden Donnerstag auf der rechten Seite der Warteschlange hinzufügen. Der Wert wird auf der rechten Seite der Liste hinzugefügt.

>>> print("Nach rechts hinzufügen: ")
>>> Doppelseitig.anhängen("Donnerstag")
>>> drucken (DoubleEnded)


Ausgabe
Wenn Sie auf Enter klicken, wird die Ausgabe ähnlich wie diese aussehen:

Im obigen Beispiel wird der Wert auf der rechten Seite der Liste angehängt.

Wert links anhängen

Um einen beliebigen Wert in deque an die linke Seite anzuhängen, verwenden wir den folgenden Eingabewert. Wir werden den Sonntag auf der linken Seite der Warteschlange hinzufügen. Der Wert wird auf der linken Seite der Liste hinzugefügt.

>>> print("Nach links hinzufügen: ")
>>> Doppelseitig.anhängen("Sonntag")
>>> drucken (DoubleEnded)


Ausgabe
Wenn Sie auf Enter klicken, wird die Ausgabe ähnlich wie diese aussehen:

Hier im Beispiel wird der Wert auf der linken Seite der Liste angehängt.

Wert von rechts entfernen

Benutzer können die Deque entfernen, um den Wert von der rechten Seite der Deque zu entfernen. Benutzer können diese Option wählen, um die relevanten Werte aus der Deque von der rechten Seite zu entfernen. Verwenden Sie die folgenden Codezeilen:

>>> print("Entfernen von rechts:")
>>> Doppelseitig.Pop()
>>> drucken (DoubleEnded)

AusgabeUm die aktualisierte Deque-Ausgabe zu überprüfen, drücken Sie die Eingabetaste.

Hier wird der Wert, der sich zuvor auf der rechten Seite des Deque befand, in unserem Fall der Donnerstag, aus dem Deque entfernt.

Wert von links entfernen

Um den Wert von der linken Seite des Deque zu entfernen, müssen Benutzer die folgenden Codezeilen verwenden:

>>> print("Wert von links entfernen:")
>>> Doppelseitig.popleft()
>>> drucken (DoubleEnded)

AusgabeUm die aktualisierte Deque-Ausgabe zu überprüfen, drücken Sie die Eingabetaste.


Hier wird der Wert, der sich zuvor auf der linken Seite des Deques befand, Sonntag, aus dem Deque entfernt.

Umkehrung des gesamten Deque

Um die gesamte Deque umzukehren, verwenden Sie den folgenden Code:

>>> print("Die gesamte Deque umkehren:")
>>> Doppelseitig.umkehren()
>>> drucken (DoubleEnded)

Wenn Sie die Eingabetaste drücken, wird die Deque von der linken Seite auf die rechte Seite zurückgesetzt.

Fazit

In diesem Tutorial haben wir das Konzept des Deque besprochen. Wir haben alle möglichen Operationen geteilt, die mit deque durchgeführt werden können, dh Sammlungen importieren, Werte an die rechte Seite des Deque anhängen, Werte an die linke Seite anhängen und Werte von der linken Seite entfernen, Werte von der rechten Seite entfernen. Schließlich haben wir die Methode besprochen, die gesamte Deque rückgängig zu machen.

Die im Tutorial besprochenen Möglichkeiten können bei Bedarf genutzt werden. Benutzer können sich basierend auf ihren Anforderungen für eine Liste oder eine Deque entscheiden. Beide haben unterschiedliche Vorteile, die auf einer Situation basieren, in der einer von ihnen über einen anderen verwendet werden soll. Speicherzuweisung, Effizienz und Grundfunktionalitäten von Doppellisten sind die einzigen Unterschiede. Dieses Tutorial muss für diejenigen hilfreich sein, die mehr über die generischen Operationen des Deque erfahren möchten.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....