👀 Voorbeeld - Namen van de leerlingen

Je favoriete informatica- (en fysica)leerkracht heeft aan het begin van het schooljaar soms moeite om de namen van alle leerlingen te onthouden. Hij wil een geheugensteuntje en gebruikt daarvoor een lijst, met de namen in alfabetische volgorde.

Hij print alle namen van de leerlingen:

namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
print('De leerlingen in de klas zijn:')
for naam in namen:
  print(naam)

Hij berekent hoeveel leerlingen er in zijn klas zitten:

namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
print('De klas telt',len(namen),'leerlingen.')

👀 Voorbeeld - Dezelfde naam

Indien er twee leerlingen zijn met dezelfde naam, dan kan dat. Bijvoorbeeld,

namen = ['Aram','Bea','Danilo','Esmee','Finn','Finn','Inaya','Nina']

is ook een geldige klaslijst. Welke naam komt 2 keer voor?

Onderstaande code toont wat er gebeurt bij deze klaslijst.

namen = ['Aram','Bea','Danilo','Esmee','Finn','Finn','Inaya','Nina']
print('De leerlingen in de klas zijn:')
for naam in namen:
  print(naam)
print('De klas telt',len(namen),'leerlingen.')

👀 Voorbeeld - Alfabetische volgorde

De volgorde van de namen in de klaslijst is van belang. Indien enkele elementen omgewisseld zouden worden, is de lijst niet meer alfabetisch gerangschikt.

switch

❗ Begrip - Lijst

Een lijst is een datastructuur waarbij de elementen in een bepaalde volgorde voorkomen. De elementen hoeven niet uniek te zijn.

lijst

In tegenstelling tot bij een tupel, kan bij een lijst het aantal elementen gewijzigd worden.

In Python duiden we een lijst aan met vierkante haakjes. De elementen in de lijst worden gescheiden door komma’s. Bijvoorbeeld,

['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']

De volgorde van de elementen in een lijst is belangrijk: elk van de elementen heeft een plaats in de lijst, aangeduid door de index (meervoud: indices).

ranking

👀 Voorbeeld - Indices

Aan de hand van de index kan je een element uit een lijst opvragen. Bijvoorbeeld,

namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
print(namen[3])

💡 Hint

Let op! Het eerste element van een lijst bevindt zich op index 0!

namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina'] 
print(namen[0])

🤔 Huh? - Indices in het geheugen

Als je terugdenkt aan het geheugen van de computer, dan is het logisch dat het eerste element zich op index 0 bevindt. Voor een lijst houden we enkel het geheugenadres van het eerste element bij. Om het eerste element te nemen, moeten we dus 0 plaatsen verder kijken dan het begin van de lijst. Voor het 2e element moeten we 1 plaats verder kijken dan het begin van de lijst, dus is dat index 1.

💻 Programmeeroefening - Index in de klaslijst

namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']

Print in de editor hieronder achtereenvolgens de namen die horen bij namen[5], namen[1] en namen[5-2].