Python-for-in-Schleife mit vorangehender Variable
In Python bieten Listenverständnisse eine prägnante und lesbare Syntax zum Erstellen neuer Listen basierend auf Transformation vorhandener Elemente. Ein gängiges Muster beinhaltet die Verwendung einer For-In-Schleife, der eine Variable vorangestellt ist, wie im Codeausschnitt dargestellt:
foo = [x for x in bar if x.occupants > 1]
Erklärung:
Diese Syntax ist syntaktischer Zucker für eine ausführlichere For-In-Schleife, die jedes Element der Balkenliste durchläuft. Für jedes Element (x) wird die Bedingung x.occupants > ausgewertet. 1. Wenn die Bedingung wahr ist, wird x zur neuen Liste foo hinzugefügt.
Codestruktur:
Das Listenverständnis folgt einer bestimmten Struktur:
[function(x) for x in iterable if condition(x)]
Wobei:
Beispiel:
Betrachten Sie das folgende Beispiel:
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] evens = [number for number in numbers if number % 2 == 0] # Get a list of even numbers
In diesem Fall erstellen wir eine neue Liste gerade, indem wir jedes Element in der Zahlenliste durchlaufen. Für jedes Element (Zahl) prüfen wir, ob Zahl % 2 == 0 (d. h. ob es eine gerade Zahl ist). Wenn dies der Fall ist, nehmen wir die Zahl in die Evens-Liste auf.
Das obige ist der detaillierte Inhalt vonWie funktioniert das Listenverständnis von Python mit einer vorhergehenden Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!