Sobes.tech
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 original
  • dacă 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ă.