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 element elem in lst terug.
  • lst.index(elem) geeft de index van element elem in lijst lst terug.
  • lst.reverse() draait de lijst lst 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.

wheel

👀 Voorbeeld - Zelf functies voor lijsten maken

Met behulp van een for-lus kan je zelf een functie count(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

cities

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 functie remove 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.

eraser-tool

💡Hint

Let op! Indien je de ingebouwde methode lst.remove(elem) gebruikt om een element elem te verwijderen dat niet aanwezig is in de lijst lst, krijg je een error.

warning2

👀 Voorbeeld - Pop

De methode lst.remove(elem) verwijdert het eerste element uit de lijst (lst) dat dezelfde waarde heeft als de parameter elem.

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)

pop