Module 9: Tuples
Leerdoelen
- Tuples
- Tuple assignments
- Tuple indices
- Onveranderbaarheid van tuples
|
Een tuple is een groep van één of meer waardes die als een geheel behandeld worden. Dit hoofdstuk legt uit hoe je tuples kunt herkennen en gebruiken.
In het Nederlands kun je “tuple” vertalen als “tupel.” Je spreekt de twee woorden op dezelfde manier uit. Ik gebruik de Engelse schrijfwijze omdat tuple een datatype is.
9.1 Gebruik van tuples
Een tuple bestaat uit een aantal waardes die van elkaar gescheiden zijn met komma’s. Meestal worden tuples geschreven met haakjes eromheen, maar de haakjes zijn niet noodzakelijk (behalve in omstandigheden waar anders verwarring zou ontstaan).
Voorbeeld

Je kunt in een tuple verschillende datatypes mixen.

len()
Je kunt de len()
functie gebruiken om te bepalen hoeveel elementen een tuple heeft.

Merk op dat in dit voorbeeld de lengte van tuple3
4 is, en niet 5. Het laatste element van tuple3
is de tuple ("banaan", 5)
, wat telt als één element.
For loop
Je kunt een for
loop gebruiken om de elementen van een tuple te doorlopen.

Max() en min()
Je kunt de max()
en min()
functies gebruiken om het maximum respectievelijk het minimum te bepalen van een tuple die bestaat uit getallen. Je kunt de elementen van een tuple met numerieke elementen bij elkaar optellen middels de sum()
functie.

In operator
Je kunt testen of een element onderdeel van een tuple is met behulp van de in
operator.

9.2 Tuple assignments
Python staat toe een tuple van variabelen links van de assignment operator te plaatsen. Dit is een uitzondering op de regel dat slechts één variabele links van de assignment operator staat. De waardes aan de rechterkant worden één voor één naar de linkerkant gekopieerd, van links naar rechts.

Je kunt haakjes om de waardes aan de rechterkant zetten, en je kunt ook haakjes rond de variabelen aan de linkerkant zetten; dat maakt geen verschil.
9.3 Tuple indices
Net als bij strings, kun je individuele elementen van een tuple benaderen via indices. Waar bij strings de individuele elementen tekens zijn, zijn het bij tuples waardes. Bijvoorbeeld:

Je kunt zelfs sub-tuples maken, met dezelfde regels als je hebt voor substrings. Een sub-tuple is ook weer een tuple. Bijvoorbeeld:

Net als strings, zijn tuples onveranderbaar. Dat wil zeggen dat je geen nieuwe waarde kunt toekennen aan een element van een tuple. Het voorbeeld hieronder veroorzaakt een runtime error als je het uitvoert.