Een lijst is een datastructuur waarbij de elementen in een bepaalde volgorde voorkomen. De elementen hoeven niet uniek te zijn.
In Python wordt een lijst voorgesteld door rechte haken [], bijvoorbeeld ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn']
Elk element heeft een specifieke plaats, aangeduid door een index.
namen = ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn', 'Inaya', 'Nina']
namen[3] bevat de waarde Esmee
De index van het eerste element in een lijst is 0!
In het geheugen wordt enkel de eerste index (0) bijgehouden van de lijst.
namen = ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn', 'Inaya', 'Nina']
# Namen van index 1 tot 3
print(namen[1:3])
# Namen vanaf index 3
print(namen[3:])
# Namen tot index 3
print(namen[:3])
Let op! De namen op index [1:3] zijn die van index 1 en index 2 (1 tot 3), dus NIET 1 tot en met 3. Hetzelfde geldt voor [:3], dit zijn de indices van het begin tot index 3 en niet tot en met.
Als je het laatste element van een lijst wil opvragen, gebruik je kort index -1:
namen = ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn', 'Inaya', 'Nina']
print(namen[-1])
Om een lege lijst aan te maken in Python gebruik je [].
nieuweLijst = []
Om de lengte van een lijst te weten te komen, kan je gebruik maken van de ingebouwde functie len(lijst).
lijst1 = []
lijst2 = [ 10, 20, 30 ]
lijst3 = [ 0, 0, 1, 0, 0 ]
print('De lengte van lijst1 is', len(lijst1))
print('De lengte van lijst2 is', len(lijst2))
print('De lengte van lijst3 is', len(lijst3))
Een datastructuur is muteerbaar als de waarde ervan kan veranderen zonder die datastructuur opnieuw te moeten aanmaken.
Een lijst is muteerbaar.
Je kan elementen toevoegen aan een lijst door de functie append.
namen = ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn', 'Inaya', 'Nina']
namen.append('Patrick')
namen.append('Simon')
print(namen)
De elementen worden steeds achteraan toegevoegd.
Als je elementen wil toevoegen op een specifieke locatie, gebruik je de functie insert lijst.insert(index,elem).
Je kan ook meerdere elementen toevoegen aan een lijst, met behulp van de functie extend.
namen = ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn', 'Inaya', 'Nina']
namen.extend(['Patrick', 'Simon'])
print(namen)
De elementen van een lijst één voor één, in volgorde overlopen, noemen we itereren over een lijst.
namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
# index huidige element
index = 0
while index < len(namen):
print(namen[index])
index +=1
namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
# index huidige element
index = 0
while index < len(namen):
print(namen[index])
index +=1
namen = ['Aram', 'Bea', 'Danilo', 'Esmee', 'Finn', 'Inaya', 'Nina']
# Voor elke index van 0 tot de lengte van de lijst
for index in range(len(namen)):
# print het element op de index
print(namen[index])
namen = ['Aram','Bea','Danilo','Esmee','Finn','Inaya','Nina']
# Voor elke index van 0 tot de lengte van de lijst
for (index, naam) in enumerate(namen):
# print de index en de naam
print('Index', index, 'bevat', naam)
kleuren = ['geel', 'blauw', 'rood']
print(kleuren)
kleuren[1] = 'paars'
print(kleuren)
lst.remove(elem)
De functie remove geeft een lijst terug die gelijk is aan de gegeven lijst zonder het eerste voorkomen van het gegeven element.
Let op! Indien je remove gebruikt om een element te verwijderen dat niet aanwezig is in de lijst, krijg je een error.
Als je een element wil verwijderen van een lijst op een specifieke plaats, gebruik je de functie pop().
lst.pop(index)
steden = [ 'Brussel', 'Antwerpen', 'Gent', 'Charleroi', 'Luik','Brugge', 'Namen', 'Leuven' ]
steden.pop(3)
print(steden)
De ingebouwde functie extend, voegt twee volledige lijsten samen.
lijst1.extend(lijst2) //voegt lijst2 achteraan toe aan lijst1
De ingebouwde functie reverse wisselt de elementen van een lijst in omgekeerde volgorde.
lst.reverse()