Heim  >  Artikel  >  Backend-Entwicklung  >  Wie funktioniert das Listenverständnis von Python mit einer vorhergehenden Variablen?

Wie funktioniert das Listenverständnis von Python mit einer vorhergehenden Variablen?

Barbara Streisand
Barbara StreisandOriginal
2024-11-21 07:09:09417Durchsuche

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

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:

  • Funktion(x): Die auf jedes Element des Iterables angewendete Funktion.
  • x: Das aktuelle Element des Iterables.
  • iterierbar: Die ursprüngliche Liste oder ein anderes iterierbares Objekt.
  • Bedingung(x): Die Filterbedingung, die bestimmt, ob x in das Ergebnis einbezogen werden soll.

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!

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