Sobes.tech
Junior — Middle

Können Sie das Konzept der Listenverständnis in Python erklären und wie es zur Erstellung von Listen verwendet wird?

sobes.tech KI

Antwort von AI

Listenverständnis in Python ist eine kompakte und praktische Möglichkeit, Listen basierend auf bestehenden iterierbaren Objekten zu erstellen.

Syntax:

[Ausdruck für Element in iterable wenn Bedingung]
  • Ausdruck — was in die neue Liste aufgenommen wird (kann eine Transformation des Elements sein)
  • für Element in ... — Schleife über das ursprüngliche iterable Objekt
  • wenn Bedingung — optionales Filterkriterium

Beispiel: Erstellen einer Liste der Quadrate der Zahlen von 0 bis 9:

quads = [x**2 for x in range(10)]
print(quads)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Mit Filter, z.B. nur gerade Quadrate:

gerade_quads = [x**2 for x in range(10) if x % 2 == 0]
print(gerade_quads)  # [0, 4, 16, 36, 64]

Listenverständnis macht den Code lesbarer und kompakter im Vergleich zu normalen Schleifen und dem Hinzufügen von Elementen zur Liste.