Loops met een lijst

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"]

Elementen aanpassen in de lijst

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"]