Junior — Middle
Vai jūs varat izskaidrot List Comprehension jēdzienu Python valodā un kā tas tiek izmantots sarakstu veidošanai?
sobes.tech AI
Atbilde no AI
Python sarakstu saprašana ir īss un ērts veids, kā izveidot sarakstus, balstoties uz esošiem iterējamajiem objektiem.
Sintakse:
[izteiksme elementam iterējamajā objektā, ja nosacījums]
izteiksme— tas, kas tiks ievietots jaunajā sarakstā (var būt elementa pārveidošana)elementam — iterējamajā objektā ...— cikls pa oriģinālo iterējamā objekta elementiemja nosacījums— izvēles filtra nosacījums
Piemērs: izveidot sarakstu ar kvadrātiem no 0 līdz 9:
kvadrāti = [x**2 for x in range(10)]
print(kvadrāti) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Ar filtru, piemēram, tikai pāra kvadrāti:
pāra_kvadrāti = [x**2 for x in range(10) if x % 2 == 0]
print(pāra_kvadrāti) # [0, 4, 16, 36, 64]
Sarakstu saprašana padara kodu lasāmāku un kodu īsāku, salīdzinot ar parastajiem cikliem un elementu pievienošanu sarakstam.