Bortsett fra lister, har Python en annen sekvensiell datatype kjent som tuples.

Viktige takeaways

  • Tuples er en uforanderlig datatype i Python, noe som betyr at dataene som er lagret inne ikke kan endres etter initialisering.
  • Tuples er nyttige for å lagre samlinger av data der rekkefølgen på elementene er viktig og ikke bør endres.
  • Tuples kan nestes og brukes som nøkler i en Python-ordbok, i motsetning til lister.

De fleste programmeringsspråk har minst én sekvensiell datatype du kan bruke til å lagre en samling objekter. I C og C++ har du arrays, mens i Python har du lister. Men det er en annen datatype som lar deg lagre data i en sekvens, kjent som tuples.

Men hva er egentlig en tuppel i Python? Her er en kort introduksjon og noen eksempler for å hjelpe deg å forstå denne datatypen.

Hva er en Tuple i Python?

I kjernen er en Python-tuppel en ordnet sekvens av elementer atskilt med komma og pakket inn i parentes. Den er uforanderlig, noe som betyr at du ikke kan endre dataene som er lagret i en tuppel etter initialisering.

Tupler brukes når du vil lage en sekvens av elementer hvis verdier ikke skal endres etter initialisering. Rekkefølgen på elementene i en tuppel er viktig siden det ikke er mulig å omorganisere elementene etter at du har laget en.

Tuples er heterogene samlinger av data, noe som betyr at du kan lagre objekter av flere datatyper inne i en enkelt tuppel. Du kan til og med legge andre sekvensielle datatyper som lister og tupler inne i tupler.

Til lag en tuppel i Python:

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

Parentesene er valgfrie, og du kan initialisere en tuppel uten dem:

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

Eksempler på Tuples i Python

Du bør bruke tuples når du trenger en uforanderlig samling av data der rekkefølgen på elementene er viktig.

1. Bruke Tuples i tekstbaserte spill

For eksempel, i et tekstbasert eventyrspill, kan du bruke en tuppel til å lagre valgene som er gitt til spilleren.

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

2. Bruke Tuples til å lagre ansattdetaljer

Et annet godt eksempel er følgende tuppel som lagrer fornavn, etternavn, alder og bankkontodetaljer til en ansatt med ID 123:

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

Her vil du ikke at rekkefølgen på dataene skal endres siden det kan rote med oppføringer i en database, eller enda verre, gi feil ved utsendelse av lønnsslipp til ansatte.

3. Nestede tuples som en uforanderlig database

Du kan til og med lage en uforanderlig database ved å bruke tupler. Her er et eksempel:

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

I tillegg, fordi tupler har en definert rekkefølge som ikke kan endres, kan du bruke dem som nøkler for en Python-ordbok, mens det samme ikke er mulig med lister.

Python Tuples er uforanderlige, i motsetning til lister

Selv om begge datatypene hjelper deg med å lagre sekvenser, er lister og tupler mye annerledes enn du kanskje tror. Det viktigste å merke seg er at det er komplisert å endre tuples etter initialisering, mens du enkelt kan sette inn og fjerne elementer fra en liste når som helst i koden din.

Nå som du vet hva tuples er, er det på tide å implementere dem i Python-prosjektene dine. En god måte å starte på er å lage tupler og vikle hodet rundt noen vanlige operasjoner knyttet til dem.