Heim  >  Artikel  >  Backend-Entwicklung  >  Wie funktioniert ein Python-Listenverständnis mit einer vorangehenden Variablen?

Wie funktioniert ein Python-Listenverständnis mit einer vorangehenden Variablen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-23 06:46:13460Durchsuche

How Does a Python List Comprehension with a Preceding Variable Work?

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:

  1. Variablenzuweisung: Für jedes Element x in bar prüft es, ob sein Occupants-Attribut größer als 1 ist. Wenn wahr, es weist den Wert von x einer neuen Variablen zu, x.
  2. Listenzusatz: It Fügt den zugewiesenen Wert von x zur neuen Liste foo hinzu.

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:

  • Element: Die Schleifenvariable x iteriert über jedes Element in der Sequenz, bar.
  • Bedingung: Die if-Bedingung x.occupants > 1 filtert Elemente heraus, die die angegebenen Kriterien nicht erfüllen.
  • Transformation: Die Variable x selbst ist die Transformation, da sie direkt zur resultierenden Liste hinzugefügt wird.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn