Sobes.tech
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 elementiem
  • ja 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.