Eigenlijk heb je met lijst[i]
en lijst.append(lijst2)
voldoende om lijsten op allerhande manieren te manipuleren.
👀 Voorbeeld - Aanpassen
Je kan bijvoorbeeld de waarde van een element in een lijst aanpassen als volgt:
kleuren = ['geel','blauw','rood'] print(kleuren) kleuren[1] = 'paars' print(kleuren)
Toch bestaan er nog heel wat andere functies die standaard ingebouwd zijn in Python. Bijvoorbeeld, lst.count(elem)
, lst.reverse()
, lst.index(elem)
, enzovoort.
👀 Voorbeeld - Kleuren tellen
Hieronder tonen we de volgende ingebouwde functies:
lst.count(elem)
geeft het aantal voorkomens van elementelem
inlst
terug.lst.index(elem)
geeft de index van elementelem
in lijstlst
terug.lst.reverse()
draait de lijstlst
om.kleuren = ['geel','blauw','rood','zwart','rood','geel','groen','wit','geel'] # Tel het aantal keer dat een bepaalde kleur voorkomt in de lijst print('Aantal keer geel:', kleuren.count('geel')) print('Aantal keer rood:', kleuren.count('rood')) # Geef de index van een bepaalde kleur in de lijst. print('De index van de eerste groen:', kleuren.index('groen')) print('De index van de eerste wit:', kleuren.index('wit')) # Draai de lijst om. kleuren.reverse() print('Na het omdraaien zijn de kleuren:') print(kleuren)
Voer deze code uit in de sandbox. Experimenteer met het aanpassen van de lijst.
👀 Voorbeeld - Zelf functies voor lijsten maken
Met behulp van een
for
-lus kan je zelf een functiecount(lijst, elem)
schrijven.def count(lijst, elem): # In het begin hebben we er nog geen geteld aantal = 0 # Ga over elk element in de lijst for element in lijst: # Als het huidige element gelijk is aan het gezochte if element == elem: # We verhogen aantal met 1 aantal += 1 return aantal kleuren = ['geel','blauw','rood','zwart','rood','geel','groen','wit','geel'] # aantal keer geel is 3 print('Aantal keer geel:', count(kleuren, 'geel')) # aantal keer rood is 2 print('Aantal keer rood:', count(kleuren, 'rood')) # aantal keer zwart is 1 print('Aantal keer zwart:', count(kleuren, 'zwart')) # aantal keer paars is 0 print('Aantal keer paars:', count(kleuren, 'paars'))
💻 Programmeeroefening - Op de juiste plaats
Barabas maakt een overzicht van de Belgische steden met meer dan 100 000 inwoners. Hij plaatst ze in een lijst op volgorde van aantal inwoners:
steden = [ 'Brussel', 'Antwerpen', 'Gent', 'Charleroi', 'Luik', 'Brugge', 'Namen', 'Leuven' ]
Hij heeft een functie nodig om steden te kunnen verwijderen zodat hij de lijst kan reduceren tot, bijvoorbeeld, enkel Vlaamse steden door Charleroi, Luik en Namen één voor één te verwijderen.
Boots de ingebouwde functie
lst.remove(elem)
na. Schrijf in de editor hieronder een functieremove
met 2 parameters:
- De eerste parameter is een lijst.
- De tweede parameter is een element uit de lijst.
De functie
remove
haalt het eerste exemplaar van een bepaald element uit een lijst en geeft de rest van de lijst terug.
💡Hint
Let op! Indien je de ingebouwde methode
lst.remove(elem)
gebruikt om een elementelem
te verwijderen dat niet aanwezig is in de lijstlst
, krijg je een error.
👀 Voorbeeld - Pop
De methode
lst.remove(elem)
verwijdert het eerste element uit de lijst (lst
) dat dezelfde waarde heeft als de parameterelem
.Als alternatief kan je een element verwijderen dat zich op een bepaalde index bevindt. Je gebruikt daarvoor
lst.pop(index)
. Bijvoorbeeld,steden = [ 'Brussel', 'Antwerpen', 'Gent', 'Charleroi', 'Luik', 'Brugge', 'Namen', 'Leuven' ] steden.pop(3) print(steden)