Uslovi u list comprehension u Pythonu
Ako je potrebno postaviti uslov u comprehension, on se upisuje sa desne strane iterabilnog objekta (liste, opsega brojeva):
lista = [izraz for element in iterabilno if uslov]
Prilikom generisanja liste moguće je postaviti
dodatne uslove za njene elemente.
Hajde da napišemo uslov prema kojem će
u listu ući samo parni elementi
iz opsega od 1 do 10:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
Nakon izvršenja koda ispisaće se nova lista sa parnim elementima:
[2, 4, 6, 8]
Pomoću comprehension napravite listu samo sa neparnim elementima:
[1, 3, 5, 7, 9]
Data je lista:
lst = [-6, -3, -1, 0, 2, 4]
Pomoću comprehension napravite iz nje novu listu, u kojoj će se nalaziti samo pozitivni brojevi, uključujući nulu.