Loops kunnen ook gebruikt worden om alle elementen van een lijst af te gaan en een stuk code uit te voeren voor elk element.
Voorbeeld 1: alle elementen uit een lijst printen
lijst = [1,2,3,4,5,"hond","kat"]
for x in lijst:
print(x)
#uitvoer
1
2
3
4
5
hond
kat
Voorbeeld 2: alle elementen uit een lijst dubbel printen
lijst = [1,2,3,4,5,"hond","kat"]
for x in lijst:
print(2*x)
print(lijst) #de lijst zelf is niet aangepast!
#uitvoer
2
4
6
8
10
hondhond
katkat
[1,2,3,4,5,"hond","kat"]
Er is ook een tweede methode, die gebruikt maakt van de indexen. Deze methode laat ons toe om elementen in de lijst aan te passen.
We gebruiken voor deze methode een range() for-loop die alle indexen afgaat. Hiervoor moeten we natuurlijk wel weten hoeveel elementen er in de lijst zitten. Dit kan eenvoudig met de functie len().
Voorbeeld 3: alle elementen in een lijst verdubbelen en terug in de lijst zetten.
lijst = [1,2,3,4,5,"hond","kat"]
print(len(lijst))
for i in range(len(lijst)): #i zal nu alle getallen aannemen van 0 t.e.m. 6
element = lijst[i]
elementdubbel = 2*element
lijst[i] = elementdubbel
print(lijst) #de lijst is nu wel aangepast!
#uitvoer
[2,4,6,8,10,"hondhond","katkat"]