[PYTHON] Verlassen Sie mehrere Schleifen gleichzeitig

Python bietet keine einfache Möglichkeit, aus mehreren Schleifen herauszukommen. Sie können eine Flagge vorbereiten, aber sie ist nicht sehr schön

python


flag = False
for i in range(100):
    for j in range(100):
        if i > j > 70:
            flag = True
            break
        print i, j
    if flag:
        break

Ich denke, dass eine solche for-Schleife anhand der Struktur überprüft werden kann. Es gibt Zeiten, in denen ich möchte, dass Sie aus mehreren Schleifen ausbrechen. In einem solchen Fall

Verwenden Sie die for-else-Klausel

python


for i in range(100):
    for j in range(100):
        if i > j > 70:
            break
        print i, j
    else:
        continue
    break

Nicht so schön

Verwenden Sie die Try-Except-Syntax

python


try:
    for i in range(100):
        for j in range(100):
            if i > j > 70:
                raise Exception
            print i, j
except Exception:
    pass

Es unterscheidet sich von der ursprünglichen Verwendung und ich kann es nicht wirklich mögen ~

benutze goto

goto for Python

python


from goto import goto, label

for i in range(100):
    for j in range(100):
        if i > j > 70:
            goto .END
        print i, j
label .END

Leicht zu verstehen, erfordert jedoch die Installation eines externen Moduls

Alle von ihnen sind nicht gut genug, daher geht es darum, sie funktionsfähig zu machen. Ja.

Recommended Posts

Verlassen Sie mehrere Schleifen gleichzeitig
Holen Sie sich viele Twitter-Tweets auf einmal
[Laravel] Ein Alias, der eine Migrationsdatei für mehrere Tabellen gleichzeitig erstellt.
Löschen Sie unnötige Docker-Container sofort
Holen Sie sich sofort die Google+ ID des AKB-Mitglieds
Aktualisieren Sie mehrere Tabellen gleichzeitig mit pandas to_sql
Konvertieren Sie mehrere Protodateien gleichzeitig mit Python
Registrieren Sie mehrere selbst erstellte Stile gleichzeitig in Word
Holen Sie sich sofort die Firmennummer über gbizinfo mit Python
Berechnen Sie den Gesamtwert mehrerer Spalten mit awk
Mehrfachvererbung von Klassen
Kopie mehrerer Listen
Ich habe ein Tool erstellt, um die Antwortlinks von OpenAI Gym auf einmal zu erhalten
Holen Sie sich UNIXTIME zu Beginn des heutigen Tages mit einem Befehl
Erstellen Sie mit Ansible Playbook mehrere Benutzer mit Seriennummern gleichzeitig