Python-for-in-Schleife mit vorangestellter Variable
Betrachten Sie den folgenden Code:
foo = [x for x in bar if x.occupants > 1]
Dieser Code löst aus die Frage: „Was bedeutet es und wie funktioniert es?“
Um dieses Konstrukt zu verstehen, müssen wir es verstehen Tauchen Sie ein in die Listenverständnissyntax von Python. Ein Listenverständnis ist eine kompakte Methode zum Generieren einer Liste durch Iteration über eine vorhandene Sammlung und optionalem Filtern und Transformieren von Elementen basierend auf einer Bedingung.
Syntaktisch besteht ein Listenverständnis aus drei Teilen:
Im Beispielcode iteriert die For-In-Schleife über jedes Element x in der Sammlungsleiste. Der Ausdruck x.occupants > Für jedes Element wird 1 ausgewertet, und wenn die Auswertung „True“ ergibt, wird das Element x zur resultierenden Liste foo hinzugefügt. Dieser Vorgang ist analog zu einer regulären Schleife mit einer zusätzlichen Filterbedingung.
MATLAB-Äquivalent:
foo = bar(bar.occupants > 1);
Haskell-Äquivalent:
foo = [x | x <- bar, x.occupants > 1]
Das obige ist der detaillierte Inhalt vonWas bedeutet eine Python-„for-in'-Schleife, der eine Variable im Listenverständnis vorangeht, und wie funktioniert sie?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!