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 Objektwenn 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.