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 elementeleminlstterug.
lst.index(elem)geeft de index van elementelemin lijstlstterug.
lst.reverse()draait de lijstlstom.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 functieremovemet 2 parameters:
- De eerste parameter is een lijst.
- De tweede parameter is een element uit de lijst.
De functie
removehaalt 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 elementelemte 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)