Hier vind je een overzicht van de mogelijke manieren om met een herhalingsstructuur over een lijst te itereren.
⏲️
while
-lus
- type iteratie: index
- code:
while index < len(lijst):
- eigenschap: manueel werk (index initializeren, index verhogen, voorwaarde)
⏩
for
-lus
- type iteratie: element
- code:
for element in lijst:
- eigenschap: eenvoudig, index kan niet gebruikt worden
🎯
for
-lus metrange
- type iteratie: index
- code:
for index in range(len(lijst)):
- eigenschap: eenvoudiger dan
while
🔢
for
-lus metenumerate
- type iteratie: index+element
- code:
for (index, element) in enumerate(lijst):
- eigenschap: toegang tot zowel index als element
Conclusie: je kan alle manieren voor elke situatie gebruiken, maar afhankelijk van de situatie kan de ene beter zijn dan de andere. Een while
-lus probeert men doorgaans zo vaak mogelijk te vermijden bij het itereren over een lijst, omdat door het extra codeerwerk dit meer kans op programmeerfouten geeft en het de code omslachtiger maakt.