Junior — Middle
Poți explica conceptul de List Comprehension în Python și cum este folosit pentru a crea liste?
sobes.tech AI
Răspuns de la AI
Comprehensiunea listelor în Python este o metodă compactă și convenabilă de a crea liste pe baza obiectelor iterabile existente.
Sintaxă:
[expresie pentru element în iterable dacă condiție]
expresie— ceea ce va fi plasat în lista nouă (poate fi o transformare a elementului)pentru element în ...— buclă peste obiectul iterabil originaldacă condiție— condiție de filtrare opțională
Exemplu: creați o listă de pătrate ale numerelor de la 0 la 9:
pătrate = [x**2 for x in range(10)]
print(pătrate) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Cu filtru, de exemplu, doar pătrate pare:
pătrate_pare = [x**2 for x in range(10) if x % 2 == 0]
print(pătrate_pare) # [0, 4, 16, 36, 64]
Comprehensiunea listelor face ca codul să fie mai ușor de citit și mai compact în comparație cu utilizarea buclelor normale și adăugarea elementelor în listă.