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.