Osim popisa, Python ima još jedan sekvencijalni tip podataka poznat kao torke.

Ključni zahvati

  • Tuples su nepromjenjivi tip podataka u Pythonu, što znači da se podaci pohranjeni unutra ne mogu mijenjati nakon inicijalizacije.
  • Torke su korisne za pohranu zbirki podataka gdje je redoslijed elemenata važan i ne treba ga mijenjati.
  • Torke se mogu ugniježditi i koristiti kao ključevi u Python rječniku, za razliku od popisa.

Većina programskih jezika ima barem jedan sekvencijalni tip podataka koji možete koristiti za pohranjivanje zbirke objekata. U C-u i C++-u imate nizove, dok u Pythonu imate popise. Ali postoji još jedna vrsta podataka koja vam omogućuje pohranjivanje podataka u nizu, poznata kao torke.

Ali što je zapravo tuple u Pythonu? Evo kratkog uvoda i nekoliko primjera koji će vam pomoći da razumijete ovu vrstu podataka.

Što je tuple u Pythonu?

U svojoj srži, Python tuple je uređen niz stavki odvojenih zarezima i umotanih u zagrade. Nepromjenjiv je, što znači da ne možete promijeniti podatke pohranjene unutar torke nakon što ste je inicijalizirali.

instagram viewer

Torke se koriste kada želite stvoriti niz stavki čije se vrijednosti ne bi trebale mijenjati nakon inicijalizacije. Redoslijed stavki u torci je važan jer ne postoji način da promijenite redoslijed elemenata nakon što ste ga stvorili.

Torke su heterogene zbirke podataka, što znači da možete pohraniti objekte više vrsta podataka unutar jedne torke. Možete čak ugniježditi druge sekvencijalne vrste podataka poput popisa i torki unutar torki.

Do stvoriti tuple u Pythonu:

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

Zagrade su opcionalne i možete inicijalizirati tuple bez njih:

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

Primjeri torki u Pythonu

Trebali biste koristiti torke kada vam je potrebna nepromjenjiva zbirka podataka gdje je redoslijed elemenata važan.

1. Korištenje tuplea u tekstualnim igrama

Na primjer, u avanturističkoj igri temeljenoj na tekstu, možete koristiti tuple za pohranjivanje izbora danih igraču.

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

2. Korištenje tuplea za pohranjivanje podataka o zaposlenicima

Još jedan dobar primjer je sljedeća torka koja pohranjuje ime, prezime, dob i podatke o bankovnom računu zaposlenika s ID 123:

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

Ovdje ne želite da se redoslijed podataka mijenja jer se može petljati s unosima u bazi podataka ili još gore, izazvati pogrešku prilikom slanja plaća zaposlenicima.

3. Ugniježđene torke kao nepromjenjiva baza podataka

Možete čak stvoriti nepromjenjivu bazu podataka pomoću torki. Evo primjera:

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

Osim toga, budući da torke imaju definiran redoslijed koji se ne može mijenjati, možete ih koristiti kao ključeve za Python rječnik, dok isto nije moguće s popisima.

Python tuples su nepromjenjivi, za razliku od popisa

Iako vam obje vrste podataka pomažu u pohranjivanju nizova, popisi i torke mnogo su drugačiji nego što mislite. Najvažnije je napomenuti da je komplicirano modificirati torke nakon inicijalizacije, dok možete jednostavno umetati i uklanjati elemente s popisa u bilo kojem trenutku u vašem kodu.

Sada kada znate što su torke, vrijeme je da ih implementirate u svoje Python projekte. Dobar način za početak je stvaranje torki i zamotajte se oko nekih uobičajenih operacija povezanih s njima.