Aan de slagGa gratis aan de slag

Voorwaardes gebruiken in comprehensions (2)

In de vorige oefening gebruikte je een if-voorwaarde in het deel met de predicaatexpressie van een list comprehension om een iteratorvariabele te evalueren. In deze oefening gebruik je een if-else-statement in de uitdrukking voor de output van de lijst.

Je werkt met dezelfde lijst, fellowship, en maakt met een list comprehension en een if-else-voorwaarde in de outputexpressie een lijst die leden van fellowship met 7 of meer tekens behoudt en de anderen vervangt door een lege string. Gebruik member als de iteratorvariabele in de list comprehension.

Deze oefening maakt deel uit van de cursus

Python-gereedschapskist

Cursus bekijken

Oefeninstructies

  • Behoud in de outputexpressie de string zoals die is als het aantal tekens >= 7 is, anders vervang je deze door een lege string — dus '' of "".

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)
Code bewerken en uitvoeren