Python-Listenverständnis, dem eine Variable vorangestellt ist
Der folgende Python-Codeausschnitt verwendet ein Listenverständnis mit einer Variablen, foo:
foo = [x for x in bar if x.occupants > 1]
Dieser Code führt eine Folge von Operationen aus und erstellt eine neue Liste, foo, basierend auf den Werten in der vorhandenen Liste, bar. Es iteriert über die Elemente von bar und führt dabei die folgenden Schritte aus:
Daher enthält die resultierende Liste foo nur die Elemente aus bar, bei denen das Occupants-Attribut größer als 1 ist. Dies entspricht dem Folgender ausführlicher Code:
result = [] for x in bar: if x.occupants > 1: result.append(x)
Verstehensliste Comprehensions
List Comprehensions sind eine prägnante Möglichkeit, neue Listen auf der Grundlage vorhandener Listen zu erstellen und dabei bestimmte Bedingungen oder Transformationen anzuwenden. Sie haben die folgende allgemeine Syntax:
[<transformation> for <element> in <sequence> if <condition>]
Im Kontext des bereitgestellten Codefragments:
Im Wesentlichen bieten Listenverständnisse eine kompakte und effiziente Möglichkeit, Daten in Python zu bearbeiten und zu filtern, wodurch Code prägnanter und lesbarer wird.
Das obige ist der detaillierte Inhalt vonWie funktioniert ein Python-Listenverständnis mit einer vorangehenden Variablen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!