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
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(____)