Python For Loops onder de knie krijgen: Syntaxis, Voorbeelden en Geavanceerde Patronen
Python For Loops
Ontdek hoe je lists, tuples, strings en andere iterables in Python doorloopt met duidelijke, stapsgewijze voorbeelden.
Video: Python for Loop
Wat is een For Loop in Python?
Een for loop itereert over een iterable – zoals een list, tuple of string – en voert een codeblok één keer per item uit.
Syntaxis van een For Loop
for val in sequence:
# loop body
Hier vangt val elk element uit sequence tijdens de iteratie.
De loop termineert automatisch na het laatste element. Correcte indentatie scheidt de loop-body van de omringende code.
Flowchart van een For Loop

Voorbeeld: Een lijst getallen optellen
# Programma om de som te vinden van alle getallen opgeslagen in een lijst
# Lijst van getallen
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variabele om de som op te slaan
sum = 0
# itereer over de lijst
for val in numbers:
sum = sum + val
print("De som is", sum)
Wanneer je het programma runt, is de output:
De som is 48
De range() Functie
De range() functie genereert een reeks getallen. range(10) produceert 0 tot en met 9.
Het accepteert optionele start, stop en step parameters: range(start, stop, step). Als step weggelaten wordt, is de default 1.
Intern is range lui – het berekent elk getal op verzoek in plaats van ze allemaal op te slaan. Dit maakt het geheugen-efficiënt voor grote reeksen.
Om de hele reeks te materialiseren, wrap het met list():
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
Output
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
range() in een for loop gebruiken is gangbaar voor numerieke iteratie of wanneer je de index van elk element nodig hebt:
# Programma om door een lijst te itereren met indexing
genre = ['pop', 'rock', 'jazz']
# itereer over de lijst met index
for i in range(len(genre)):
print("Ik hou van", genre[i])
Output
Ik hou van pop Ik hou van rock Ik hou van jazz
For Loop met else
Een for loop kan een optionele else clause bevatten. Het else blok draait alleen als de loop normaal afloopt (d.w.z. zonder break te treffen).
Voorbeeld:
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("Geen items meer over.")
Output:
0 1 5 Geen items meer over.
Gecombineerd met break kan de else clause signaleren dat een zoekopdracht mislukte:
# Programma om een student's cijfers uit een record weer te geven
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('Geen entry met die naam gevonden.')
Output
Geen entry met die naam gevonden.
Python
- C# For Loops: Syntaxis, Stroom en Praktische Voorbeelden
- C++ for loops: stap-voor-stap gids
- De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden
- Python Operators onder de knie krijgen: Een uitgebreide gids
- Python's While Loop onder de knie krijgen: Syntaxis, Voorbeelden en Best Practices
- Python Loop Control onder de knie krijgen: break & continue
- Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
- Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
- Python's range()-functie onder de knie: van basis tot geavanceerde use cases
- Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries
- Java-programma om Armstrong-getallen te identificeren met for-lus