Aan de slagGa gratis aan de slag

Een voorproefje van wat komt

In deze oefening bekijk je zowel de niet-Pythonic als de Pythonic manier om over een lijst te loopen.

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

Stel dat je de namen uit de bovenstaande lijst wilt verzamelen die zes letters of meer hebben. In andere programmeertalen maak je vaak een indexvariabele (i), gebruik je i om over de lijst te itereren, en gebruik je een if-statement om de namen met zes letters of meer te verzamelen:

i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1

Laten we enkele meer Pythonic manieren verkennen om dit te doen.

Deze oefening maakt deel uit van de cursus

Efficiënte Python-code schrijven

Cursus bekijken

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# Print the list created using the Non-Pythonic approach
i = 0
new_list= []
while i < len(names):
    if len(names[i]) >= 6:
        new_list.append(names[i])
    i += 1
print(____)
Code bewerken en uitvoeren