Condiții în înțelegerile de liste în Python
Dacă este necesar să setați o condiție în înțelegere, atunci aceasta este scrisă în dreapta obiectului iterabil (listă, interval de numere):
list = [expression for element in iter if condition]
La generarea listei, puteți seta
condiții suplimentare pentru elementele sale.
Să scriem o condiție conform căreia
în listă vor intra doar elementele pare
din intervalul de la 1 la 10:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
După executarea codului, va fi afișată o nouă listă cu elementele pare:
[2, 4, 6, 8]
Folosind înțelegerea, creați o listă doar cu elementele impare:
[1, 3, 5, 7, 9]
Se dă lista:
lst = [-6, -3, -1, 0, 2, 4]
Folosind înțelegerea, creați din ea o nouă listă în care să se afle doar numerele pozitive, inclusiv zero.