Sobes.tech
Junior — Middle

Kas saaksite selgitada list comprehension'i tööpõhimõtet Pythonis?

sobes.tech AI

Vastus AI-lt

Pythonis loendite mõistmine on kompaktne viis olemasolevatest iteratiivsetest objektidest loendite loomiseks, võimaldades elemente filtreerida ja muuta.

Süntaks näeb välja järgmine:

[avaldis elemendile iteratiivses objektis, kui tingimus]

Näide: luua loend paarisarvude ruutudest vahemikus 0 kuni 9

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

See on loetavam ja kompaktsem viis võrreldes for tsüklite ja tingimuslike operaatorite kasutamisega uute loendite loomiseks.