Junior — Middle
Kun je het concept van List Comprehension in Python uitleggen en hoe het wordt gebruikt om lijsten te maken?
sobes.tech AI
Antwoord van AI
List Comprehension in Python is een compacte en handige manier om lijsten te maken op basis van bestaande iterabele objecten.
Syntax:
[uitdrukking voor element in iterabel indien voorwaarde]
uitdrukking— wat in de nieuwe lijst wordt geplaatst (kan een transformatie van het element zijn)voor element in ...— lus over het oorspronkelijke iterabele objectindien voorwaarde— optionele filtervoorwaarde
Voorbeeld: maak een lijst van kwadraten van de nummers van 0 tot 9:
kwadraten = [x**2 for x in range(10)]
print(kwadraten) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Met filter, bijvoorbeeld alleen even kwadraten:
even_kwadraten = [x**2 for x in range(10) if x % 2 == 0]
print(even_kwadraten) # [0, 4, 16, 36, 64]
List Comprehension maakt de code leesbaarder en compacter in vergelijking met het gebruik van normale lussen en het toevoegen van elementen aan de lijst.