Junior — Middle
Czy możesz wyjaśnić zasadę działania list comprehension w języku Python?
sobes.tech AI
Odpowiedź od AI
List comprehension w Pythonie to zwięzły sposób tworzenia list na podstawie istniejących obiektów iterowalnych z możliwością filtrowania i przekształcania elementów.
Składnia wygląda tak:
[wyrażenie for element in iterowalny_obiekt if warunek]
Przykład: utworzenie listy kwadratów parzystych liczb od 0 do 9
kwadraty = [x**2 for x in range(10) if x % 2 == 0]
print(kwadraty) # Wyświetli: [0, 4, 16, 36, 64]
Jest to bardziej czytelny i zwięzły sposób w porównaniu do używania pętli for i operatorów warunkowych do tworzenia nowych list.