Villkor i listkomprehensioner i Python

Om du behöver ställa ett villkor i komprehensionen, så skrivs det till höger om det itererbara objektet (lista, nummerintervall):

pythonlist = [expression for element in iter if condition]

När en lista genereras kan du ställa ytterligare villkor för dess element. Låt oss skriva ett villkor enligt vilket endast jämna element från intervallet från 1 till 10 kommer att hamna i listan:

pythonlst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)

Efter att koden har körts kommer en ny lista med jämna element att skrivas ut:

python[2, 4, 6, 8]
Задание 1

Skapa en lista med endast udda element med hjälp av en komprehension:

python[1, 3, 5, 7, 9]
Задание 2

Given lista:

pythonlst = [-6, -3, -1, 0, 2, 4]

Skapa en ny lista från den med hjälp av en komprehension, som endast innehåller positiva tal, inklusive noll.