Bortset fra lister har Python en anden sekventiel datatype kendt som tuples.

Nøgle takeaways

  • Tuples er en uforanderlig datatype i Python, hvilket betyder, at de data, der er gemt indeni, ikke kan ændres efter initialisering.
  • Tuples er nyttige til at gemme samlinger af data, hvor rækkefølgen af ​​elementer er vigtig og ikke bør ændres.
  • Tuples kan indlejres og bruges som nøgler i en Python-ordbog, i modsætning til lister.

De fleste programmeringssprog har mindst én sekventiel datatype, du kan bruge til at gemme en samling af objekter. I C og C++ har du arrays, mens du i Python har lister. Men der er endnu en datatype, der lader dig gemme data i en sekvens, kendt som tuples.

Men hvad er egentlig en tupel i Python? Her er en kort introduktion og nogle eksempler til at hjælpe dig med at forstå denne datatype.

Hvad er en Tuple i Python?

I sin kerne er en Python-tuple en ordnet sekvens af elementer adskilt af kommaer og pakket ind i parentes. Det er uforanderligt, hvilket betyder, at du ikke kan ændre de data, der er gemt inde i en tuple efter initialisering af den.

instagram viewer

Tuples bruges, når du vil oprette en sekvens af elementer, hvis værdier ikke bør ændres efter initialisering. Rækkefølgen af ​​elementerne i en tuple er vigtig, da der ikke er nogen måde at omorganisere elementerne, efter du har oprettet en.

Tuples er heterogene samlinger af data, hvilket betyder, at du kan gemme objekter af flere datatyper inde i en enkelt tuple. Du kan endda indlejre andre sekventielle datatyper som lister og tupler inde i tupler.

Til oprette en tuple i Python:

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

Parenteserne er valgfrie, og du kan initialisere en tupel uden dem:

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

Eksempler på Tuples i Python

Du bør bruge tuples, når du har brug for en uforanderlig samling af data, hvor rækkefølgen af ​​elementer er vigtig.

1. Brug af Tuples i tekstbaserede spil

For eksempel kan du i et tekstbaseret eventyrspil bruge en tuple til at gemme de valg, som spilleren har fået.

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

2. Brug af Tuples til at gemme medarbejderoplysninger

Et andet godt eksempel er følgende tuple, der gemmer fornavn, efternavn, alder og bankkontooplysninger for en medarbejder med ID 123:

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

Her vil du ikke have, at rækkefølgen af ​​dataene ændres, da det kan rode med indtastninger i en database, eller endnu værre, give en fejl, når de udsender lønsedler til medarbejderne.

3. Indlejrede tuples som en uforanderlig database

Du kan endda oprette en uforanderlig database ved hjælp af tuples. Her er et eksempel:

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

Derudover, fordi tupler har en defineret rækkefølge, der ikke kan ændres, kan du bruge dem som nøgler til en Python-ordbog, hvorimod det samme ikke er muligt med lister.

Python Tuples er uforanderlige, i modsætning til lister

Selvom begge datatyper hjælper dig med at gemme sekvenser, er lister og tupler meget anderledes, end du måske tror. Den vigtigste ting at bemærke er, at det er kompliceret at ændre tuples efter initialisering, mens du nemt kan indsætte og fjerne elementer fra en liste på et hvilket som helst tidspunkt i din kode.

Nu hvor du ved, hvad tupler er, er det tid til at implementere dem i dine Python-projekter. En god måde at starte på er at lave tupler og pakke dit hoved om nogle almindelige operationer forbundet med dem.