Sobes.tech
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šą.