Afgezien van lijsten heeft Python nog een ander sequentieel gegevenstype dat bekend staat als tuples.

Belangrijkste leerpunten

  • Tuples zijn een onveranderlijk gegevenstype in Python, wat betekent dat de gegevens die erin zijn opgeslagen na initialisatie niet kunnen worden gewijzigd.
  • Tuples zijn handig voor het opslaan van gegevensverzamelingen waarbij de volgorde van elementen belangrijk is en niet mag worden gewijzigd.
  • Tuples kunnen worden genest en gebruikt als sleutels in een Python-woordenboek, in tegenstelling tot lijsten.

De meeste programmeertalen hebben ten minste één sequentieel gegevenstype dat u kunt gebruiken om een ​​verzameling objecten op te slaan. In C en C++ heb je arrays, terwijl je in Python lijsten hebt. Maar er is nog een gegevenstype waarmee u gegevens in een reeks kunt opslaan, ook wel tuples genoemd.

Maar wat is een tuple precies in Python? Hier is een korte introductie en enkele voorbeelden om u te helpen dit gegevenstype te begrijpen.

Wat is een tuple in Python?

instagram viewer

In de kern is een Python-tuple een geordende reeks items, gescheiden door komma's en tussen haakjes geplaatst. Het is onveranderlijk, wat betekent dat u de gegevens die in een tuple zijn opgeslagen niet kunt wijzigen nadat deze is geïnitialiseerd.

Tuples worden gebruikt wanneer u een reeks items wilt maken waarvan de waarden na initialisatie niet mogen veranderen. De volgorde van de items in een tuple is belangrijk omdat er geen manier is om de elementen opnieuw te ordenen nadat je er een hebt gemaakt.

Tuples zijn heterogene gegevensverzamelingen, wat betekent dat u objecten van meerdere gegevenstypen in één enkele tuple kunt opslaan. U kunt zelfs andere sequentiële gegevenstypen zoals lijsten en tuples in tuples nesten.

Naar maak een tuple in Python:

myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")

De haakjes zijn optioneel en u kunt een tuple zonder deze initialiseren:

myTuple = "Early", "to", "bed", "early", "to", "rise"

Voorbeelden van tuples in Python

U moet tuples gebruiken wanneer u een onveranderlijke verzameling gegevens nodig heeft waarbij de volgorde van elementen belangrijk is.

1. Tuples gebruiken in op tekst gebaseerde spellen

In een op tekst gebaseerd avonturenspel kun je bijvoorbeeld een tuple gebruiken om de keuzes op te slaan die aan de speler worden gegeven.

availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")

2. Tuples gebruiken om werknemersgegevens op te slaan

Een ander goed voorbeeld is de volgende tuple waarin de voornaam, achternaam, leeftijd en bankrekeninggegevens van een werknemer met ID 123 zijn opgeslagen:

emp123 = ("Deepesh", "Sharma", "22", "1234567890")

Hier wil je niet dat de volgorde van de gegevens verandert, omdat het kan rotzooien met vermeldingen in een database, of erger nog, een fout kan veroorzaken bij het verzenden van loonstrookjes naar werknemers.

3. Geneste tuples als een onveranderlijke database

U kunt zelfs een onveranderlijke database maken met behulp van tuples. Hier is een voorbeeld:

myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))

Bovendien, omdat tuples een gedefinieerde volgorde hebben die niet kan worden gewijzigd, kun je ze gebruiken als sleutels voor een Python-woordenboek, terwijl hetzelfde niet mogelijk is met lijsten.

Python-tuples zijn onveranderlijk, in tegenstelling tot lijsten

Hoewel beide gegevenstypen u helpen bij het opslaan van sequenties, zijn lijsten en tuples heel anders dan u zou denken. Het belangrijkste om op te merken is dat het ingewikkeld is om tuples na initialisatie te wijzigen, terwijl je op elk moment in je code eenvoudig elementen uit een lijst kunt invoegen en verwijderen.

Nu je weet wat tuples zijn, is het tijd om ze in je Python-projecten te implementeren. Een goede manier om te beginnen is om tupels te maken en je hoofd te wikkelen rond enkele veelvoorkomende bewerkingen die daarmee verband houden.