Der nächste Wert eines Iterators kann mithilfe der nächsten () -Funktion abgerufen werden. Eine Liste oder ein Tupel kann mit dem nächsten nicht verwendet werden (). Wir können jedoch die nächste () -Methode verwenden, um über eine Liste, ein Tupel oder eine String -Iteratorin hinweg zu iterieren. Wir können die Funktion iter () verwenden, um ein Iterable zu konstruieren und dann das iterable als Argument zu geben. Die Syntax ist als nächstes (Iterator [, Standard]). Der Iterator, durch den wir iterieren müssen, muss als erster Parameter geliefert werden. Die Ausgabe zeigt den Standardparameterwert an, wenn der Iterator keine Schleifen ausgeht. Der Standardparameter wird standardmäßig deaktiviert. Wenn kein Wert angegeben ist, erhalten wir ein Stopitationerror, wenn der Iterator erschöpft ist. Der nächste Wert des Iterators wird erhalten. Eine Zeichenfolge, eine Ganzzahl oder ein Gleitpunktwert kann alle verwendet werden.
Beispiel 1:
Dies ist unser erstes Programm, und wir haben eine Liste mit den Einträgen 44, 46 und 'Python' in diesem Code erstellt. Anschließend verwendeten wir die nächste () Funktion in allen Einträgen der Liste. Sie sollten sich jedoch bewusst sein, dass die endgültige Aussage zu einem Fehler führt. Wir haben diesen Fehler erhalten, weil wir versucht haben, das folgende Element zu erhalten, während keiner verfügbar war (Iterator ist erschöpft).
random = [44, 46, 'python']Wie Sie im angehängten Bild sehen können, hat der obige Code einen Fehler verursacht.
Beispiel 2:
Wir übergeben den Standardwert in diesem Fall an den nächsten Mal. Da ein Standardwert angegeben wurde, wird kein Fehler gemeldet. Sie können in dem Code sehen, dass wir eine Liste in einen Iterator konvertiert haben, und dann die nächste () -Funktion verwendet, um das Ergebnis zu drucken.
Rand = [34, 17]Der Code wird erfolgreich durchgeführt und die Ausgabe ist wie folgt.
Beispiel 3:
Die nächste () Funktion gibt den nächsten Element des Iterators zurück, ohne Indizes oder Schleifen zu verwenden. Schauen wir uns einige Beispiele für nächste () an, um zu sehen, wie es funktioniert. Wir werden die nächsten Dinge aus der Iteration abrufen, ohne in diesem Beispiel Schleifen zu verwenden. Wir haben die Iterator generiert und die nächste () -Funktion im Code aufgerufen. Die ersten, zweiten und dritten Elemente wurden auf die gleiche Weise angezeigt.
n = iter ([56, 32, 12])Das Folgende ist die Ausgabe des angegebenen Code.
Beachten Sie bitte, dass beim Drucken der Elemente einer Liste für die Schleife dem nächsten vorzuziehen ist (). Weiter () ist eine Versorgungsfunktion, um die Komponenten eines Iter-Containers auszugeben. Es ist nützlich, wenn die Größe des Containers unbekannt ist oder wenn wir den Benutzer auffordern müssen, wenn die Liste/der Iterator voll ist. Wenn die Datei als Iterator verwendet wird, wird die nächste () Methode häufig aufgerufen, hauptsächlich in der Schleife. Es ist unmöglich, die nächste () -Funktion in Verbindung mit anderen Dateivorgängen wie Readline () zu verwenden. Der Read-Ahead-Puffer wird gespült, wenn Sie SEECK () verwenden, um die Datei in einen absoluten Punkt zu verlagern.
Abschluss:
Die nächste () Funktion ist eine integrierte Python-integrierte Funktion, die das nächste Element in einem Iterator zurückgibt. Die nächste () Funktion erfordert 2 Argumente: einen Iterator sowie einen Standardwert. Die Funktion gibt sowohl ein Element als auch das nächste Element der Sammlung zurück. Die nächste () Methode ruft den Iterator auf, wenn kein Element gefunden wird, und erhebt eine Ausnahme. Um das Problem zu vermeiden, können wir einen Standardwert angeben. Es dauert viel länger, bis Iteratoren mit Python als nächstes () durch die für eine Schleife iteriert werden. Trotz der Tatsache, dass es so viel Zeit dauert, wird die nächste () -Methode aufgrund ihrer Vorteile üblicherweise von Programmierern verwendet. Die Tatsache, dass wir wissen, was auf jeder Ebene vor sich geht, ist ein bedeutender Vorteil von Next (). Es hilft uns dabei, unser Programm besser zu verstehen. Ein weiterer Vorteil von Next () besteht darin, dass es für eine Standardfunktion schwierig ist, große Datenmengen zu verarbeiten (zum Beispiel im Millionen von Millionen). Andererseits können Generatoren damit umgehen, ohne viel Platz oder Rechenleistung zu verbrauchen.