Lijsten
Een lijst (list) is een verzameling van waarden in een bepaalde volgorde.
Lijsten maken
getallen = [1, 2, 3, 4, 5]
namen = ["Ali", "Sara", "Daan"]
mix = [1, "twee", 3.0, True]
print(getallen)
print(namen)
print(mix)
Elementen opvragen
Net als bij strings begin je te tellen bij 0:
kleuren = ["rood", "groen", "blauw", "geel"]
print(kleuren[0]) # rood
print(kleuren[2]) # blauw
print(kleuren[-1]) # geel (laatste)
print(kleuren[1:3]) # ['groen', 'blauw']
Elementen toevoegen en verwijderen
dieren = ["kat", "hond"]
# Toevoegen
dieren.append("vis") # Aan het einde
dieren.insert(1, "vogel") # Op positie 1
print(dieren) # ['kat', 'vogel', 'hond', 'vis']
# Verwijderen
dieren.remove("hond") # Op naam
verwijderd = dieren.pop() # Laatste eruit halen
print(dieren) # ['kat', 'vogel']
print(verwijderd) # vis
Door een lijst loopen
vruchten = ["appel", "banaan", "kers"]
for vrucht in vruchten:
print(f"Ik hou van {vrucht}!")
Handige lijst-functies
getallen = [3, 1, 4, 1, 5, 9, 2, 6]
print(len(getallen)) # 8 (lengte)
print(min(getallen)) # 1 (kleinste)
print(max(getallen)) # 9 (grootste)
print(sum(getallen)) # 31 (som)
print(sorted(getallen)) # [1, 1, 2, 3, 4, 5, 6, 9]
Oefening 1
Gegeven een lijst met cijfers, bereken het gemiddelde en tel hoeveel cijfers een voldoende zijn (5.5 of hoger).
cijfers = [7, 4, 8, 5, 9, 3, 6, 8, 5, 7]
gemiddelde = ...
aantal_voldoende = ...
print(f"Gemiddelde: {gemiddelde}")
print(f"Aantal voldoendes: {aantal_voldoende}")💡 Tip
Het gemiddelde is sum(cijfers) / len(cijfers). Voor het aantal voldoendes loop je door de lijst en tel je elk cijfer dat >= 5.5 is.
✅ Oplossing
cijfers = [7, 4, 8, 5, 9, 3, 6, 8, 5, 7]
gemiddelde = sum(cijfers) / len(cijfers)
aantal_voldoende = 0
for cijfer in cijfers:
if cijfer >= 5.5:
aantal_voldoende += 1
print(f"Gemiddelde: {gemiddelde}")
print(f"Aantal voldoendes: {aantal_voldoende}")
Oefening 2
Schrijf een programma dat een lijst met getallen ontvangt en een nieuwe lijst teruggeeft met alleen de unieke waarden (zonder dubbele).
getallen = [1, 3, 5, 3, 7, 1, 9, 5, 3] uniek = [] for getal in getallen: ... print(uniek) # [1, 3, 5, 7, 9]
💡 Tip
Maak een lege lijst uniek = []. Loop door de originele lijst en voeg een getal alleen toe als het nog niet in uniek zit (if getal not in uniek).
✅ Oplossing
getallen = [1, 3, 5, 3, 7, 1, 9, 5, 3]
uniek = []
for getal in getallen:
if getal not in uniek:
uniek.append(getal)
print(uniek) # [1, 3, 5, 7, 9]