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

Introductie

4
  • 1.1 Wat is Python?
  • 1.2 Python installatie
  • 1.2.1 Python installeren voor MacOS
  • 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 Python Lussen: for loop, while loop, break, continue
  • 2.5 Python 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

Object Georiënteerd Programmeren

8
  • Wat is Objectgeoriënteerd Programmeren (OOP) in Python?
  • Python class & object maken
  • self en __init__ uitgelegd (met voorbeelden)
  • Attributen afschermen: @property (getters/setters)
  • Overerving in Python + super() (en wanneer je het beter níet doet)
  • Dunder methods: __str__, __repr__, vergelijken (en waarom dit je OOP-code “Pythonic” maakt)
  • @dataclass: snelle nette classes (minder boilerplate, meer duidelijkheid)
  • OOP in de praktijk: design & structuur
View Categories
  • Home
  • Documentatie
  • Datatypes
  • 3.2 Python Tuple

3.2 Python Tuple

3 minuten leestijd

Tuples zijn een krachtig datatype in Python dat vaak wat minder bekend is dan lijsten, maar minstens zo nuttig. Ze lijken sterk op lijsten, maar hebben één belangrijk verschil: tuples zijn immutable. Dat betekent dat je hun inhoud niet kunt veranderen nadat ze zijn gemaakt. Dat klinkt misschien beperkend, maar het biedt verrassende voordelen, vooral in situaties waar je gegevens veilig en onveranderlijk wilt houden. Laten we tuples ontdekken!

Wat zijn tuples? #

Een tuple is een geordende collectie van items, net zoals een lijst. Je maakt een tuple door items tussen ronde haken () te zetten, gescheiden door komma’s. Een tuple kan items van verschillende typen bevatten, zoals strings, getallen, of zelfs andere tuples.

Voorbeeld:

mijn_tuple = (1, "Python", 3.14)
print(mijn_tuple)  # Toont: (1, 'Python', 3.14)
Python

Verschillen tussen tuples en lijsten:

  • Tuples zijn immutable: Je kunt de inhoud niet wijzigen.
  • Lijsten zijn mutable: Je kunt items toevoegen, verwijderen of veranderen.

Waarom is immutability handig?

  1. Veiligheid: Je voorkomt dat gegevens per ongeluk worden gewijzigd.
  2. Prestaties: Tuples zijn efficiënter qua geheugen en verwerking dan lijsten.
  3. Gebruik als sleutels in dictionaries: Omdat tuples immutable zijn, kunnen ze worden gebruikt als keys in dictionaries (lijsten kunnen dat niet).

Wanneer tuples gebruiken? #

Tuples zijn ideaal in situaties waarin je gegevens wilt opslaan die niet mogen veranderen. Hier zijn een paar veelvoorkomende toepassingen:

1. Vaste gegevens #

Gebruik tuples voor gegevens die altijd bij elkaar horen en niet veranderen. Denk aan geografische coördinaten of RGB-kleuren.

Voorbeeld:

coördinaten = (52.3676, 4.9041)  # Latitude en longitude van Amsterdam
kleur = (255, 0, 0)             # RGB-code voor rood
Python

2. Sleutels in dictionaries #

Omdat tuples immutable zijn, kun je ze gebruiken als sleutels in een dictionary. Dit is handig als je complexe gegevens wilt koppelen aan een waarde.

Voorbeeld:

punten = {
    (1, 2): "punt A",
    (3, 4): "punt B"
}
print(punten[(1, 2)])  # Toont: punt A
Python

3. Efficiënte, veilige data-opslag #

Als je zeker weet dat de gegevens niet hoeven te veranderen, is een tuple een snellere en veiligere keuze dan een lijst.

Toegang tot tuple-items met indexen #

Net als lijsten hebben tuples nul-gebaseerde indexering. Dat betekent dat je elk item in een tuple kunt benaderen door de index op te geven, te beginnen bij 0.

Voorbeeld:

mijn_tuple = ("appel", "banaan", "kers")

# Toegang tot items
print(mijn_tuple[0])  # Toont: appel
print(mijn_tuple[1])  # Toont: banaan

# Negatieve indexen
print(mijn_tuple[-1])  # Toont: kers (laatste item)
Python

Hoewel je items kunt opvragen met hun index, kun je ze niet wijzigen:

mijn_tuple[0] = "peer"  # Dit veroorzaakt een fout, want tuples zijn immutable
Python

Tuples gebruiken in de praktijk #

Itereren over een tuple #

Je kunt een tuple doorlopen met een for-lus, net zoals je dat doet met lijsten.

mijn_tuple = ("hond", "kat", "vis")

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

Uitvoer:

Ik heb een hond.
Ik heb een kat.
Ik heb een vis.
Python

Wil je nog even doornemen hoe itereren werkt ga naar het volgende hoofdstuk:

Python loops

Tuples met één item #

Als je een tuple met slechts één item wilt maken, moet je een komma toevoegen, anders ziet Python het niet als een tuple.

Voorbeeld:

geen_tuple = ("Python")   # Dit is een string, geen tuple
wel_tuple = ("Python",)   # Dit is een tuple
print(type(geen_tuple))   # Toont: <class 'str'>
print(type(wel_tuple))    # Toont: <class 'tuple'>
Python

Tuple unpacking #

Je kunt de items in een tuple eenvoudig toewijzen aan variabelen. Dit heet unpacking.

Voorbeeld:

coördinaten = (52.3676, 4.9041)
latitude, longitude = coördinaten

print(f"Latitude: {latitude}, Longitude: {longitude}")
Python

Uitvoer:

Latitude: 52.3676, Longitude: 4.9041
Python

Veelvoorkomende fouten en tips #

  1. Niet vergeten dat tuples immutable zijn: Probeer je een tuple te wijzigen, dan krijg je een fout. Als je wél wijzigingen nodig hebt, gebruik dan een lijst.
  2. Verwarring tussen tuples en strings: Zorg ervoor dat je een komma gebruikt bij het maken van een tuple met één item.
  3. Efficiëntievoordeel: Gebruik tuples wanneer je gegevens niet hoeft te wijzigen. Ze zijn sneller en nemen minder geheugen in beslag dan lijsten.

Samenvatting #

Tuples zijn een krachtig datatype in Python dat perfect is voor gegevens die niet mogen veranderen. Hun immutability maakt ze veiliger en efficiënter dan lijsten, en ze hebben toepassingen die variëren van sleutels in dictionaries tot het opslaan van vaste gegevens zoals coördinaten en kleuren. Begrijp hoe je tuples kunt gebruiken en je hebt een nieuw gereedschap in je Python-toolbox! 🚀

Probeer zelf een paar tuples te maken en ermee te werken. Je zult merken hoe nuttig ze zijn in je programma’s. 🎉

Updated on januari 4, 2026

What are your Feelings

3.1 Introductie tot Geavanceerde Datatypes3.3 Python Set
Inhoudsopgave
  • Wat zijn tuples?
  • Wanneer tuples gebruiken?
    • 1. Vaste gegevens
    • 2. Sleutels in dictionaries
    • 3. Efficiënte, veilige data-opslag
  • Toegang tot tuple-items met indexen
  • Tuples gebruiken in de praktijk
    • Itereren over een tuple
    • Tuples met één item
    • Tuple unpacking
  • Veelvoorkomende fouten en tips
  • Samenvatting
Programmeren in Python

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

© Copyright 2026 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