Iterationen in einer Python-Schleife überspringen

Hafiz Muhammad Zohaib 21 Juni 2023
  1. Verwenden Sie die try-except-Anweisung mit continue, um Iterationen in einer Python-Schleife zu überspringen
  2. Verwenden Sie die if-else-Anweisung mit continue, um Iterationen in einer Python-Schleife zu überspringen
Iterationen in einer Python-Schleife überspringen

In diesem Artikel werden verschiedene Möglichkeiten zum Überspringen der spezifischen Iterationen einer Schleife in Python erläutert.

Manchmal müssen wir uns mit den Anforderungen auseinandersetzen, einige Aufgaben wiederholt auszuführen und einige davon zwischendurch zu überspringen. Wenn Sie beispielsweise eine Schleife ausführen und den Teil dieser Iteration überspringen möchten, der eine Ausnahme auslösen kann.

Verwenden Sie die try-except-Anweisung mit continue, um Iterationen in einer Python-Schleife zu überspringen

In Python können Ausnahmen einfach durch eine try-except-Anweisung behandelt werden. Wenn Sie glauben, dass Sie bei Schleifeniterationen auf einige Ausnahmen stoßen könnten, aufgrund derer die Ausführung der Schleife möglicherweise gestoppt wird, können Sie diese Anweisung verwenden.

List_A = [25, 30, 100, 600]
List_B = [5, 10, 0, 30]
Result = []
for i, dividend in enumerate(List_A):
    try:
        # perform the task
        Result.append(dividend / List_B[i])
    except:
        # handle the exceptions
        continue
print(Result)

Im obigen Code haben wir zwei Listen und wir möchten List_A durch List_B Element für Element teilen.

Wenn Sie in Python eine Zahl durch Null dividieren, tritt der ZeroDivisionError auf. Da List_B Null als Divisor enthält, wird die Division durch diesen Fehler während der Schleifenausführung erzeugt.

Um diesen Fehler zu vermeiden, verwenden wir also den Block außer. Die Ausnahme wird ausgelöst, wenn der Fehler auftritt, und der Block außer wird ausgeführt.

Die continue-Anweisung ignoriert alle nachfolgenden Anweisungen in der aktuellen Schleifeniteration und kehrt zum Anfang der Schleife zurück. So können Sie die Schleifeniterationen überspringen.

Der obige Code generiert die folgende Ausgabe:

[5.0, 3.0, 20.0]

Verwenden Sie die if-else-Anweisung mit continue, um Iterationen in einer Python-Schleife zu überspringen

Wir können die gleiche Aufgabe mit einer if-else-Anweisung und continue erledigen.

List_A = [25, 30, 100, 600]
List_B = [5, 10, 0, 30]
Result = []
for i, dividend in enumerate(List_A):
    if List_B[i] != 0:
        Result.append(dividend / List_B[i])
    else:
        continue
print(Result)

Dies ist ein einfacher Code. Der Unterschied zwischen dieser Lösung und der try-except-Lösung besteht darin, dass die frühere Implementierung bereits die Bedingung kennt, für die die Ausführung der Schleife gestoppt werden kann.

Daher kann diese Bedingung explizit codiert werden, um diese Iteration zu überspringen.

Ausgang:

[5.0, 3.0, 20.0]

Als Ergebnis der obigen Implementierungen können Sie Schleifeniterationen überspringen, bei denen Fehler/Ausnahmen auftreten können, ohne dass die Schleife angehalten wird.

Verwandter Artikel - Python Loop