Junior — Middle
Czy możesz wyjaśnić koncepcję list comprehension w języku Python i jak jest ona używana do tworzenia list?
sobes.tech AI
Odpowiedź od AI
List Comprehension w Pythonie to zwięzły i wygodny sposób tworzenia list na podstawie istniejących obiektów iterowalnych.
Składnia:
[wyrażenie for element in iterowalny_obiekt if warunek]
wyrażenie— to, co zostanie umieszczone na liście (może być przekształceniem elementu)for element in ...— pętla po oryginalnym obiekcie iterowalnymif warunek— opcjonalny warunek filtrowania
Przykład: utworzenie listy kwadratów liczb od 0 do 9:
kwadraty = [x**2 for x in range(10)]
print(kwadraty) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Z filtrem, na przykład tylko kwadraty parzyste:
parzyste_kwadraty = [x**2 for x in range(10) if x % 2 == 0]
print(parzyste_kwadraty) # [0, 4, 16, 36, 64]
List Comprehension sprawia, że kod jest bardziej czytelny i zwarty w porównaniu do używania zwykłych pętli i dodawania elementów do listy.