Python Xrange vs. Bereich

Python Xrange vs. Bereich
Bis zur Python Version 2.x, in dieser Sprache wurden insgesamt zwei zugrunde liegende Methoden verwendet, um die Liste der Ganzzahlen innerhalb eines bereitgestellten Bereichs zu generieren. Die beiden Methoden sind unten aufgeführt:

Bereich ()
xrange ()

Mit der neuesten Version von Python (3 ab 3) wurde Range () zurückgezogen, und XRange () wurde dann in Range () geändert (). Jetzt in Python 3 gibt es nur eine Funktion für diese Methode, ich.e., Bereich (). In Python 3 ist die Funktion von Range () nur eine weitere Möglichkeit, die ältere Version von xrange () von Python 2 zu implementieren.X. Hier werden wir die beiden erzählen.

Xrange ()

Der XRange () wird verwendet, um eine Zahlensequenz wie die Funktion Bereich () zu erstellen.

Syntax

Die zur Definition von Xrange () verwendete Syntax ist:

Xrange (Start, Ende, Schritt)

Die Funktion wird verwendet, um den Zahlenbereich zu definieren, der von (ist eingeschlossen) bis zum Ende (nicht enthalten ist).

Parameter

Im Folgenden finden Sie die Liste der erforderlichen Parameter:

Start: Ausgangsposition der Zahlsequenz
Ende: Endposition der Zahlsequenz
Schritt: Die Unterscheidung zwischen zwei aufeinanderfolgenden Zahlen in der Serie.

Beispiele

Im folgenden Beispiel werden wir die Möglichkeiten zum Definieren von XRange überprüfen.

Hier werden wir nur die Endposition angeben.

Der Endwert wird also als 5 festgelegt, und dann erhalten wir die Endposition, wie unten gezeigt:

Jetzt werden wir die Methode zum Aufrufen der Reichweite sehen, die Syntax zum Ende wird:

>>> x = xrange (Ende)

Dann werden wir es drucken lassen.

Wir erhalten den Bereich im Ausgang, wie oben gezeigt.

Jetzt werden wir sowohl die Start- als auch die Endpunkte definieren. Hier ist der Ausgangspunkt 2 und der Endpunkt 5 ist 5. Wir drucken dann die Start- und Endpositionen, wie unten gezeigt:

Danach werden wir eine Folge der Zahlen aus unseren Start- und Endpunkten erstellen, ich.e., 2 bis 5.

>>> y = xrange (Start, Ende)

Schließlich werden wir die Methode zur Definition des Startpunkts, des Schritts und des Endpunkts überprüfen. Sobald wir alle drei Parameter definiert haben; Wir werden sie ähnlich der unten gezeigten Methode nennen:

Um den XRange für diese drei Parameter aufzurufen, werden wir die folgende Syntax verwenden:

>>> z = xrange (Start, Schritt, Ende)

Bereich ()

Range () wird verwendet, um eine Liste zu erstellen und ist eine schnellere Funktion für mehrere Iterationen.

Syntax

Die folgende Syntax wird verwendet:

>>> Bereich (Start, Ende, Schritt)

Beispiele

Für den ersten Fall werden wir den Endwert definieren. Die dafür verwendete Syntax ist:

>>> Bereich (Ende)

In dem unten angegebenen Beispiel werden wir 3 als Endwert des Bereichs verwenden. Wenn wir es drucken lassen, gibt es die Werte zurück, ohne den Endwert.

Im nachfolgenden Beispiel verwenden wir das Beispiel der Beschreibung des Start- und Endpunkts. Der Wert beginnt von 1 und endet bei 10 (indem er ihn ausschließt). Der Ausgangspunkt ist enthalten, aber der Endpunkt wird weggelassen. Die Syntax ähnelt dem unten angegeben:

>>> Bereich (Start, Ende)

Also definieren wir den Ausgangspunkt und dann den Endpunkt, der 1 bzw. 10 ist.

Im nachfolgenden Beispiel werden wir nun die Schrittfunktion haben. Die Funktion, die die Lücke zwischen zwei beliebigen Punkten innerhalb der Sequenz definiert. Der Wert beginnt von 0 und endet bei 10 (indem er ihn ausschließt). Die verwendete Syntax ist unten angegeben:

>>> Bereich (Start, Schritt, Ende)

Das Beispiel ist unten angegeben, wobei 2 der Schrittwert ist.

Vorteile

Bereich ()

Es ist schneller, wenn die Iterationen mehrmals erledigt werden sollen. Range () hat nur die Echtzeit-Integer-Objektwerte. In Bezug auf den Speicher wird es nicht gut ausgeführt.

xrange ()

Es muss jedes Mal das Ganzzahlobjekt nachbilden. Xrange () ist nicht da es keine Scheiben und Listenmethoden unterstützt. Xrange () nimmt die gleiche Menge Speicher an. Was die Leistung betrifft, insbesondere wenn Benutzer über einen größeren Bereichswert iteriert, erzielt XRange () viel besser.

Ähnlichkeiten zwischen Python 2 und Python 3 Range und Xrange

Der XRange von Python 2 hat eine beschreibende Darstellung in der Form der Zeichenfolge, die dem Bereich von Python 3 von Python 3 sehr ähnlich ist.

Der Wert von xrange () in Python 2 ist iterbar, so ist es auch in Python 3 angelegt ().

XRange () und Range () haben beide einen Schritt-, End- und Ausgangspunktwerte. In beiden Fällen ist der Schritt ein optionales Feld, ebenso wie der Startwert.

Sowohl Xrange of Python 2 als auch 3 unterstützen die Länge, die in Vorwärts- oder Umkehrreihenfolge indiziert werden kann. Hier ist ein Beispiel dafür:

Unähnlichkeiten zwischen Bereich () und XRange ()

Da Xrange () nur das Generatorobjekt mit den von der faulen Bewertung benötigten Werte bewertet, kann es schneller über den Bereich implementiert werden (). Range () hilft bei der Rückgabe der Liste und verfügt über alle Objekte, die verwendet werden können, während Xrange () die mit einer Liste verbundenen Objekte zurückgibt und nicht auf sie angewendet werden kann, damit wir sie als Nachteil zählen können.

Die Variable, die in der Funktion von range () verwendet wird, speichert den Wert des Bereichs und nimmt somit viel Speicher im Vergleich zu XRange (), der nur einen Teil des Speichers aufgrund der Variablen nimmt. Range () gibt ein Bereichsobjekt zurück, während XRange () ein Generatorobjekt zurückgibt.

Die Funktion (1, 7, 2) gibt den Ausgang [1, 3, 5] zurück und der Eingangsrund (1, 7, 2) erzeugt den Ausgang [1, 3, 5]. So können wir davon ausgehen, dass sie im Muster ähnlich sind.

Abschluss

Bereich () und XRange () haben beide unterschiedliche Eigenschaften, wie oben diskutiert. Alle in diesem Tutorial genannten Vergleiche sowie die Beispiele sind für die Leser hilfreich, um ihre bevorzugte Methode basierend auf ihren Anforderungen besser auszuwählen.