capypad
0 Tage Serie
python / intermediate
Snippet

Listen-Abstraktion mit bedingter Logik

Listen-Abstraktionen bieten eine prägnante Möglichkeit, Listen zu erstellen. Dieses fortgeschrittene Muster enthält eine 'if'-Bedingung, um Elemente während der Transformation zu filtern.

snippet.py
python
1
2
3
numbers = [1, 2, 3, 4, 5, 6]
squared_evens = [x**2 for x in numbers if x % 2 == 0]
print(squared_evens) # Output: [4, 16, 36]
Erklärung
1
[x**2 for x in numbers ...]
Iteriert durch die Liste und quadriert jede Zahl.
2
... if x % 2 == 0
Bezieht nur Zahlen ein, bei denen der Rest der Division durch 2 Null ist (gerade Zahlen).