Voorwaarden in lijstcomprehensie in Python
Als je een voorwaarde wilt instellen in de comprehensie, dan wordt deze rechts van het iterabele object (lijst, bereik van getallen) geschreven:
lijst = [expressie for element in iterable if voorwaarde]
Bij het genereren van een lijst kun je
aanvullende voorwaarden opgeven voor de elementen.
Laten we een voorwaarde schrijven volgens welke
alleen de even elementen in de lijst worden opgenomen
uit het bereik van 1 tot 10:
lst = [i for i in range(1, 10) if i % 2 == 0]
print(lst)
Na het uitvoeren van de code wordt een nieuwe lijst met even elementen weergegeven:
[2, 4, 6, 8]
Maak met behulp van comprehensie een lijst alleen met oneven elementen:
[1, 3, 5, 7, 9]
Gegeven een lijst:
lst = [-6, -3, -1, 0, 2, 4]
Maak er met behulp van comprehensie een nieuwe lijst van, waarin alleen positieve getallen staan, inclusief nul.