List

Een list is een geordende, veranderbare collectie van heterogene elementen.

  • Geordend: de elementen van een lijst hebben een volgnummer of index.
  • Veranderbaar: je kunt elementen aanpassen, toevoegen of verwijderen.
  • Heterogeen: elementen in een list kunnen een verschillend gegevenstype hebben. De elementen van een list staan tussen vierkante haakjes, gescheiden door een komma.

Voorbeelden van een list:

vrienden = ["Nicole", "Winston", "Noemie", "Levy"]
vijanden = []
punten = [8, 5, 6.5, 9.5, 10, 7]
bergen = ["Mount Everest", 8849, "Aconcagua", 6961, "Kilimanjaro", 5895,  "Elbroes", 5642, 
          "Mount Vinson", 4892, "Puncak Jaya", 4884]

Index

Met behulp van de index kan je elk element in een list opvragen. Dat doe je door na de naam van de variabele die de list bijhoudt, de index tussen vierkante haken te schrijven. Een voorbeeld:

punten = [8, 5, 6.5, 9.5, 10, 7]
print(punten[2])

De bovenstaande code toont 6.5. Let op, net zoals bij strings vraag je met punten[-4] ook 6.5 op. Gebruik je een ongeldige (te grote of te kleine) index, dan krijg je een foutmelding. Zo geeft punten[12] de volgende foutmelding:

IndexError: list index out of range

Slicing

Wil je een deel van de lijst selecteren dan gebruik je ook bij een list slicing. Neem opnieuw de list punten.

Voorbeeld Resultaat
punten[2:5] [6.5, 9.5]
punten[-6:-4] [8, 5]
punten[3:6] [9.5, 10, 7]
punten[:2] [9.5, 10, 7]
punten[4:] [10, 7]
punten[:2] [8, 5]
punten[5:2:-1] [7, 10, 9.5]
punten[::2] [8, 6.5, 10]

Mutable

Een list is veranderbaar of mutable. In tegenstelling tot een string hoef je de list niet meer opnieuw aan te maken wanneer je een element wijzigt. De volgende code werkt probleemloos:

punten = [8, 5, 6.5, 9.5, 10, 7]
punten[2] = 7
punten[3:5] = [8, 8]
print(punten)

De uitvoer van het programma is [8, 5, 7, 8, 8, 7].

Elementen toevoegen

Omdat een list mutable is, kan je een list uitbreiden. De volgende code illustreert dit.

punten = [8, 5, 6.5, 9.5, 10, 7]
punten = [4] + punten
punten += [5, 6]
print(punten)

De uitvoer van het programma is [4, 8, 5, 6.5, 9.5, 10, 7, 5, 6].