Bortsett från listor har Python en annan sekventiell datatyp som kallas tupler.

Viktiga takeaways

  • Tuples är en oföränderlig datatyp i Python, vilket innebär att data som lagras inuti inte kan ändras efter initialisering.
  • Tuples är användbara för att lagra samlingar av data där ordningen på element är viktig och inte bör ändras.
  • Tuples kan kapslas och användas som nycklar i en Python-ordbok, till skillnad från listor.

De flesta programmeringsspråk har minst en sekventiell datatyp som du kan använda för att lagra en samling objekt. I C och C++ har du arrayer, medan du i Python har listor. Men det finns ytterligare en datatyp som låter dig lagra data i en sekvens, känd som tupler.

Men vad är egentligen en tuppel i Python? Här är en kort introduktion och några exempel som hjälper dig att förstå denna datatyp.

Vad är en Tuple i Python?

I sin kärna är en Python-tupel en ordnad sekvens av objekt separerade med kommatecken och inslagna inom parentes. Det är oföränderligt, vilket innebär att du inte kan ändra data som lagras i en tupel efter att ha initialiserat den.

instagram viewer

Tuples används när du vill skapa en sekvens av objekt vars värden inte bör ändras efter initialisering. Ordningen på objekten i en tupel är viktig eftersom det inte finns något sätt att ändra ordningen på elementen efter att du har skapat en.

Tuples är heterogena samlingar av data, vilket innebär att du kan lagra objekt av flera datatyper i en enda tupel. Du kan till och med kapsla andra sekventiella datatyper som listor och tupler inuti tupler.

Till skapa en tupel i Python:

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

Parenteserna är valfria och du kan initiera en tuppel utan dem:

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

Exempel på Tuples i Python

Du bör använda tupler när du behöver en oföränderlig samling av data där ordningen på elementen är viktig.

1. Använda Tuples i textbaserade spel

Till exempel, i ett textbaserat äventyrsspel kan du använda en tupel för att lagra de val som spelaren har fått.

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

2. Använda Tuples för att lagra personaluppgifter

Ett annat bra exempel är följande tuppel som lagrar förnamn, efternamn, ålder och bankkontouppgifter för en anställd med ID 123:

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

Här vill du inte att ordningen på uppgifterna ska ändras eftersom det kan röra sig med inlägg i en databas, eller ännu värre, ge ett fel när man skickar ut lönecheckar till anställda.

3. Kapslade tuplar som en oföränderlig databas

Du kan till och med skapa en oföränderlig databas med hjälp av tupler. Här är ett exempel:

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

Dessutom, eftersom tupler har en definierad ordning som inte kan ändras, kan du använda dem som nycklar för en Python-ordbok, medan detsamma inte är möjligt med listor.

Python Tuples är oföränderliga, till skillnad från listor

Även om båda datatyperna hjälper dig att lagra sekvenser, är listor och tupler mycket annorlunda än du kanske tror. Det viktigaste att notera är att det är komplicerat att ändra tupler efter initialisering medan du enkelt kan infoga och ta bort element från en lista när som helst i din kod.

Nu när du vet vad tupler är, är det dags att implementera dem i dina Python-projekt. Ett bra sätt att börja är att skapa tupler och linda huvudet runt några vanliga operationer som är förknippade med dem.