Skip to content
Programmeren in Python, leer de nieuwste technieken
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
  • Tools
    • Python Paste
Programmeren in PythonProgrammeren in Python
  • Home
  • Blog
  • Documentatie
  • Cursussen
  • Tools
    • Python Paste

Introductie

3
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.3 PyCharm Installatie

Basisprogrammering

6
  • 2.1 Python Basis: Variabelen, Datatypes en Operatoren
  • 2.2 Python if else (en elif)
  • 2.3 Python list (Array, Lijsten)
  • 2.4 Lussen: for loop, while loop, break, continue
  • 2.5 Functies: Definities, Parameters en Terugkeerwaarden
  • 2.6 Foutafhandeling: try, except, else, finally

Datatypes

13
  • 3.1 Introductie tot Geavanceerde Datatypes
  • 3.2 Python Tuple
  • 3.3 Python Set
  • 3.4 Python Dictionary
  • 3.5 Werken met Strings en String-methoden
  • 3.6 Collections Module: Krachtige Tools in Python
  • 3.7 Iterators en Generators
  • 3.8 List Comprehensions
  • 3.9 Geavanceerde Sortering
  • 3.10 Werken met Multi-dimensionale Data
  • 3.11 Typing en Datatypes
  • 3.12 Itertools voor Geavanceerde Iteraties
  • 3.13 Data Conversies

Modules

8
  • 4.1 Wat zijn Modules en Waarom zijn ze Belangrijk?
  • 4.2 Werken met Ingebouwde Modules
  • 4.3 Installeren en Gebruiken van Externe Pakketten
  • 4.4 Eigen Modules Maken
  • 4.5 Introductie tot Pakketten
  • 4.6 Importeren en Namespaces Begrijpen
  • 4.7 Geavanceerd: Relatief Importeren
  • 4.8 Organiseren van Grotere Projecten

Data Analyse

3
  • 5.1 Python Dataframe en Data Opschonen met Pandas
  • 5.2 Python Pandas Basisstatistieken en Data-analyse
  • 5.3 Python Numpy (NpArray): De Kracht van Numerieke Berekeningen

Webontwikkeling

5
  • 7.1 Inleiding tot Webontwikkeling
  • 7.2 HTTP-Verzoeken met requests: Communiceren met het Web
  • 7.3 Webscraping met BeautifulSoup: Data van het Web Halen als er geen APIs zijn
  • 7.4 Python Flask, een webserver & API tutorial
  • 7.5 WSGI & WebOb

Deploy

1
  • Deploy met Supervisor op Ubuntu
View Categories
  • Home
  • Documentatie
  • Basisprogrammering
  • 2.3 Python list (Array, Lijsten)

2.3 Python list (Array, Lijsten)

5 minuten leestijd

Lijsten, ook wel een python list genoemd, zijn een van de meest gebruikte datatypes in Python. Ze zijn ongelooflijk krachtig en flexibel, omdat je er allerlei soorten gegevens in kunt opslaan en ermee kunt werken. Zie een lijst als een digitale doos waarin je meerdere items kunt bewaren – van getallen tot strings, en zelfs andere lijsten. 🎉

Laten we de basis en enkele coole trucjes met lijsten ontdekken!

Wat is een lijst? #

Een lijst in Python is een geordende collectie van items. Deze items kunnen van elk datatype zijn, en je kunt ze later aanpassen (lijsten zijn “mutable”).

Hoe maak je een lijst?

# Een lege lijst
mijn_lijst = []

# Een lijst met strings
dieren = ["hond", "kat", "vis"]

# Een lijst met verschillende datatypes
mix = [42, "Python", 3.14, True]

print(dieren)
Python

Uitvoer:

['hond', 'kat', 'vis']
Python

Lijstoperaties #

Items ophalen met indexen #

Elk item in een lijst heeft een positie, een zogenaamde index. Python gebruikt nul-gebaseerde indexering, wat betekent dat het eerste item op positie 0 staat.

Voorbeeld:

dieren = ["hond", "kat", "vis"]

print(dieren[0])  
# Toont: hond
print(dieren[1])  
# Toont: kat
print(dieren[-1]) 
# Toont: vis (negatieve index begint vanaf het einde)
Python

Negatieve indexen #

Met negatieve indexen kun je items tellen vanaf het einde van de lijst:

  • -1 verwijst naar het laatste item.
  • -2 verwijst naar het één-na-laatste item, enzovoort.

Voorbeeld:

print(dieren[-1])  # Toont: vis
print(dieren[-2])  # Toont: kat
Python

Items toevoegen #
  1. append(): Voegt een item toe aan het einde van de lijst.pythonCopy code
dieren = ["hond", "kat"]
dieren.append("vis")
print(dieren)  
# ['hond', 'kat', 'vis']
Python

  1. insert(): Voegt een item in op een specifieke positie.
dieren.insert(1, "konijn")
print(dieren)  
# ['hond', 'konijn', 'kat', 'vis']
Python

Items verwijderen

  1. remove(): Verwijdert het eerste voorkomen van een specifiek item.
dieren.remove("kat")
print(dieren)  # ['hond', 'vis']
Python

  1. pop(): Verwijdert een item op basis van de index en retourneert het.
laatste_dier = dieren.pop()
print(laatste_dier)  # vis
print(dieren)        # ['hond']
Python

  1. del: Verwijdert een item op basis van de index (geen retourwaarde).
del dieren[0]
print(dieren)  # []
Python

Items sorteren

  1. sort(): Sorteert de lijst in oplopende volgorde.
getallen = [5, 2, 9, 1]
getallen.sort()
print(getallen)  # [1, 2, 5, 9]
Python

  1. sorted(): Geeft een gesorteerde kopie van de lijst terug (originele lijst blijft ongewijzigd).
omgekeerd = sorted(getallen, reverse=True)
print(omgekeerd)  # [9, 5, 2, 1]
Python

Itereren door lijsten (zie volgend hoofdstuk) #

Zie hierover ook meer in het volgende hoofdstuk. Daarin leggen we exact uit hoe iteratie werkt doormiddel van verschillende soorten lussen.

Over items itereren #
dieren = ["hond", "kat", "vis"]

for dier in dieren:
    print(f"Ik heb een {dier}.")
Python

Uitvoer:

Index 0: hond
Index 1: kat
Index 2: vis
Python

Handige lijstmethoden #

  1. len(): Geeft het aantal items in de lijst terug.
print(len(dieren))  # 3
Python

  1. in: Controleert of een item in de lijst zit.
print("hond" in dieren)  # True
Python

  1. index(): Geeft de index van een item terug.
print(dieren.index("kat"))  # 1
Python

  1. count(): Telt hoe vaak een item voorkomt.
print(dieren.count("kat"))  # 1
Python

Geneste lijsten #

Een lijst kan andere lijsten bevatten. Dit noemen we geneste lijsten.

Voorbeeld:

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

# Toegang tot een specifiek item
print(matrix[1][2])  # 6
Python

Lijsten combineren #

  1. Concatenatie:
lijst1 = [1, 2, 3]
lijst2 = [4, 5, 6]
gecombineerde_lijst = lijst1 + lijst2
print(gecombineerde_lijst)  # [1, 2, 3, 4, 5, 6]
Python

  1. Uitbreiden:
lijst1.extend(lijst2)
print(lijst1)  # [1, 2, 3, 4, 5, 6]
Python

Lijst-slicing #

Slicing geeft je de mogelijkheid om een deel van een lijst te tonen/selecteren door een start, stop en optioneel een stapgrootte op te geven.

Basis-slicing: lijst[start:stop]

  • start: De index waar de slicing begint (inclusief).
  • stop: De index waar de slicing eindigt (exclusief).
  • stapgrootte (optioneel): Hoeveel stappen je per keer neemt.

Voorbeeld:

dieren = ["hond", "kat", "vis", "papegaai", "konijn"]

print(dieren[1:4])  
# Toont: ['kat', 'vis', 'papegaai'] (index 1 tot 3)
Python

Slicing met negatieve indexen #

Je kunt ook negatieve indexen gebruiken in slicing.

Voorbeeld:

dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[-3:-1])  
# Toont: ['vis', 'papegaai'] (van index -3 tot -2)
Python

Stapgrootte: lijst[start:stop:stap] #

Met stapgrootte kun je bepalen hoe de slicing door de lijst loopt. De standaard waarde is 1.

Voorbeeld:

dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[0:5:2])  
# Toont: ['hond', 'vis', 'konijn'] (elke tweede item)
Python

Je kunt zelfs achteruit door een lijst gaan door een negatieve stapgrootte te gebruiken.

Voorbeeld:

dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[::-1])  
# Toont: ['konijn', 'papegaai', 'vis', 'kat', 'hond'] 
# (omgekeerde lijst)
Python

Handige slicing-trucs #

  1. Alles vanaf een bepaalde index:
dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[2:])  
# Toont: ['vis', 'papegaai', 'konijn']
Python

  1. Alles tot een bepaalde index:
dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[:3])  
# Toont: ['hond', 'kat', 'vis']
Python

  1. Een kopie van de volledige lijst:
dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[:])  
# Toont: ['hond', 'kat', 'vis', 'papegaai', 'konijn']
Python

  1. Items in omgekeerde volgorde:
dieren = ["hond", "kat", "vis", "papegaai", "konijn"]
print(dieren[::-1])  
# Toont: ['konijn', 'papegaai', 'vis', 'kat', 'hond']
Python

Samenvatting #

Lijsten zijn een onmisbaar onderdeel van Python. Ze geven je de flexibiliteit om gegevens op te slaan, te beheren en te manipuleren op allerlei manieren. Of je nu werkt met eenvoudige collecties of complexe structuren, lijsten zijn de sleutel tot krachtige en efficiënte programma’s. 🚀

Ga aan de slag met deze voorbeelden en ontdek hoe handig lijsten kunnen zijn in jouw projecten!

Updated on februari 17, 2025
2.2 Python if else (en elif)2.4 Lussen: for loop, while loop, break, continue
Inhoudsopgave
  • Wat is een lijst?
  • Lijstoperaties
    • Items ophalen met indexen
    • Negatieve indexen
    • Items toevoegen
  • Itereren door lijsten (zie volgend hoofdstuk)
    • Over items itereren
  • Handige lijstmethoden
  • Geneste lijsten
  • Lijsten combineren
  • Lijst-slicing
    • Slicing met negatieve indexen
    • Stapgrootte: lijst[start:stop:stap]
  • Handige slicing-trucs
  • Samenvatting
Programmeren in Python

Leer python op je eigen tempo met mooie interactieve hedendaagse voorbeelden.

© Copyright 2025 Programmeren in Python.
Sign inSign up

Sign in

Don’t have an account? Sign up
Lost your password?

Sign up

Already have an account? Sign in