Sobes.tech
Junior — Middle

Можете ли објаснити концепт List Comprehension у Python-у и како се користи за креирање листа?

sobes.tech АИ

Одговор од АИ

Razumevanje listi u Python-u je sažet i zgodan način za kreiranje listi na osnovu postojećih iterabilnih objekata.

Sintaksa:

[izraz za element u iterabilnom objektu ako uslov]
  • izraz — ono što će biti smešteno u novu listu (može biti transformacija elementa)
  • za element u ... — petlja preko originalnog iterabilnog objekta
  • ako uslov — opcioni filter uslov

Primer: kreiranje liste kvadrata brojeva od 0 do 9:

kvadrati = [x**2 for x in range(10)]
print(kvadrati)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Sa filterom, na primer, samo parni kvadrati:

parni_kvadrati = [x**2 for x in range(10) if x % 2 == 0]
print(parni_kvadrati)  # [0, 4, 16, 36, 64]

Razumevanje listi čini kod čitljivijim i kompaktnijim u poređenju sa korišćenjem običnih petlji i dodavanjem elemenata u listu.