Poleg seznamov ima Python še eno zaporedno vrsto podatkov, znano kot tuples.

Ključni zaključki

  • Tuples so nespremenljiv podatkovni tip v Pythonu, kar pomeni, da podatkov, shranjenih v njih, ni mogoče spremeniti po inicializaciji.
  • Tuple so uporabne za shranjevanje zbirk podatkov, kjer je vrstni red elementov pomemben in se ga ne sme spreminjati.
  • Tuples je mogoče ugnezditi in uporabiti kot ključe v slovarju Python, za razliko od seznamov.

Večina programskih jezikov ima vsaj en zaporedni podatkovni tip, ki ga lahko uporabite za shranjevanje zbirke objektov. V C in C++ imate nize, v Pythonu pa sezname. Vendar pa obstaja še ena vrsta podatkov, ki vam omogoča shranjevanje podatkov v zaporedju, znanem kot tuples.

Toda kaj točno je tuple v Pythonu? Tukaj je kratek uvod in nekaj primerov, ki vam bodo pomagali razumeti to vrsto podatkov.

Kaj je tuple v Pythonu?

V svojem jedru je tuple Python urejeno zaporedje elementov, ločenih z vejicami in zavitih v oklepaje. Je nespremenljiv, kar pomeni, da ne morete spremeniti podatkov, shranjenih v tuple, potem ko ste ga inicializirali.

instagram viewer

Tuple se uporabljajo, ko želite ustvariti zaporedje postavk, katerih vrednosti se po inicializaciji ne smejo spremeniti. Vrstni red elementov v tulu je pomemben, saj ne morete preurediti elementov, potem ko ste ga ustvarili.

Tuple so heterogene zbirke podatkov, kar pomeni, da lahko shranite predmete več tipov podatkov znotraj ene tuple. V tuple lahko celo ugnezdite druge zaporedne tipe podatkov, kot so seznami in tuple.

Za ustvarite tuple v Pythonu:

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

Oklepaji so neobvezni in lahko inicializirate tuple brez njih:

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

Primeri tuples v Pythonu

Tuple uporabite, ko potrebujete nespremenljivo zbirko podatkov, kjer je vrstni red elementov pomemben.

1. Uporaba tuples v besedilnih igrah

Na primer, v besedilni pustolovski igri lahko uporabite tuple za shranjevanje izbir, ki so dane igralcu.

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

2. Uporaba tuples za shranjevanje podrobnosti o zaposlenih

Še en dober primer je naslednja zbirka, ki shranjuje ime, priimek, starost in podatke o bančnem računu zaposlenega z ID 123:

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

Tukaj ne želite, da se spremeni vrstni red podatkov, saj lahko povzroči zaplet z vnosi v zbirki podatkov ali še huje, povzroči napako pri pošiljanju plač zaposlenim.

3. Ugnezdeni tuple kot nespremenljiva zbirka podatkov

Ustvarite lahko celo nespremenljivo zbirko podatkov z uporabo tulp. Tukaj je primer:

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

Poleg tega, ker imajo tuple določen vrstni red, ki ga ni mogoče spremeniti, jih lahko uporabite kot ključe za slovar Python, medtem ko to ni mogoče s seznami.

Python Tuples so nespremenljivi, za razliko od seznamov

Čeprav vam obe vrsti podatkov pomagata pri shranjevanju zaporedij, so seznami in tuple precej drugačni, kot bi si morda mislili. Najpomembnejša stvar, ki jo morate upoštevati, je zapleteno spreminjanje tulp po inicializaciji, medtem ko lahko preprosto vstavite in odstranite elemente s seznama kadar koli v vaši kodi.

Zdaj, ko veste, kaj so tuple, je čas, da jih implementirate v svoje projekte Python. Dober način za začetek je ustvariti tuple in se posvetiti nekaterim običajnim operacijam, povezanim z njimi.