Sobes.tech
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 object
  • indien 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.