Sobes.tech
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 iterowalnym
  • if 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.