Voorwaarden gebruiken in comprehensions (1)
Je hebt lijstcomprehensies gebruikt om lijsten met waarden te bouwen, soms met bewerkingen om deze waarden te maken.
Een interessante mogelijkheid van lijstcomprehensies is dat je ook lijsten kunt maken met alleen waarden die aan een bepaalde voorwaarde voldoen. Een manier om dit te doen is door voorwaarden toe te passen op iteratorvariabelen. In deze oefening ga je dat precies doen!
Herinner je uit de video dat je een voorwaardelijke instructie kunt toepassen om de iteratorvariabele te testen door een if-statement toe te voegen in het optionele deel met de predicaatexpressie na het for-statement in de comprehension:
[ outputexpressie for iteratorvariabele in iterable if predicaatexpressie ].
Je gaat dit patroon gebruiken om een lijstcomprehensie te schrijven voor deze oefening. Je krijgt een lijst met strings fellowship en je maakt met een lijstcomprehensie een lijst die alleen de leden van fellowship bevat met 7 of meer tekens.
Deze oefening maakt deel uit van de cursus
Python-gereedschapskist
Oefeninstructies
- Gebruik
memberals iteratorvariabele in de lijstcomprehensie. Gebruik voor de voorwaardelen()om de iteratorvariabele te evalueren. Let op: je wilt alleen strings met 7 of meer tekens.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# Create a list of strings: fellowship
fellowship = ['frodo', 'samwise', 'merry', 'aragorn', 'legolas', 'boromir', 'gimli']
# Create list comprehension: new_fellowship
new_fellowship = [____ for ____ in fellowship ____]
# Print the new list
print(new_fellowship)