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.