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 ülekui 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.