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

Barbara Streisand
Freigeben: 2024-11-23 06:46:13
Original
458 Leute haben es durchsucht

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]
Nach dem Login kopieren

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)
Nach dem Login kopieren

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>]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage