Sobes.tech
Junior — Middle

Kas saaksite selgitada List Comprehension kontseptsiooni Pythonis ja kuidas seda kasutatakse nimekirjade loomiseks?

sobes.tech AI

Vastus AI-lt

Pythonis loendite mõistmine on kompaktne ja mugav viis olemasolevate korduvate objektide põhjal loendite loomisel.

Süntaks:

[väärtus elemendile iteratiivses objektis, kui tingimus]
  • väärtus — see, mis asetatakse uude loendisse (võib olla elemendi teisendamine)
  • elemendil — iteratiivses objektis ... — tsükkel algse iteratiivse objekti üle
  • kui tingimus — valikuline filtri tingimus

Näide: loendi loomine 0 kuni 9 arvude ruutudest:

ruudud = [x**2 for x in range(10)]
print(ruudud)  # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

Filtriga, näiteks ainult paarisarvud ruutudes:

paarisarvud_ruudud = [x**2 for x in range(10) if x % 2 == 0]
print(paarisarvud_ruudud)  # [0, 4, 16, 36, 64]

Loendite mõistmine muudab koodi loetavamaks ja kompaktsemaks võrreldes tavaliste tsüklite ja elementide lisamisega loendisse.