Junior — Middle
Ar galite paaiškinti List Comprehension sampratą Python kalboje ir kaip ji naudojama sąrašų kūrimui?
sobes.tech AI
Atsakymas iš AI
Python'e sąrašų supratimas yra glaustas ir patogus būdas kurti sąrašus remiantis esamais iteraciniais objektais.
Sintaksė:
[reiškinys elementui iteraciniame objekte, jei sąlyga]
reiškinys— tai, kas bus įdėta į naują sąrašą (gali būti elemento transformacija)elementas — iteraciniame objekte ...— ciklas per originalų iteracinį objektąjei sąlyga— pasirinktinis filtravimo sąlyga
Pavyzdys: sukurti sąrašą kvadratų nuo 0 iki 9:
kvadratai = [x**2 for x in range(10)]
print(kvadratai) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Su filtru, pavyzdžiui, tik lygūs kvadratai:
lygi_kvadratai = [x**2 for x in range(10) if x % 2 == 0]
print(lygi_kvadratai) # [0, 4, 16, 36, 64]
Sąrašų supratimas padaro kodą lengviau skaitomą ir glaustesnį, palyginti su įprastais ciklais ir elementų pridėjimu į sąrašą.