Sobes.tech
Junior — Middle

Môžete vysvetliť koncept List Comprehension v Pythone a ako sa používa na tvorbu zoznamov?

sobes.tech AI

Odpoveď od AI

Razumevanje seznamov v Pythonu je jedrnat in priročen način za ustvarjanje seznamov na podlagi obstoječih iterabilnih objektov.

Sintaksa:

[izraz za element v iterabilnem objektu, če pogoj]
  • izraz — tisto, kar bo postavljeno v nov seznam (lahko je preoblikovanje elementa)
  • za element v ... — zanka čez izvirni iterabilni objekt
  • če pogoj — opcijski filter

Primer: ustvarjanje seznama kvadratov števil od 0 do 9:

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

S filtrom, na primer, samo lihe kvadrate:

lihi_kvadrati = [x**2 for x in range(10) if x % 2 != 0]
print(lihi_kvadrati)  # [1, 9, 25, 49]

Razumevanje seznamov naredi kodo bolj berljivo in kompaktnejšo v primerjavi z uporabo običajnih zank in dodajanjem elementov v seznam.