Okrem zoznamov má Python ďalší sekvenčný dátový typ známy ako n-tice.
Kľúčové informácie
- N-tice sú v Pythone nemenný dátový typ, čo znamená, že dáta uložené vo vnútri nie je možné po inicializácii zmeniť.
- N-tice sú užitočné na ukladanie kolekcií údajov, kde je dôležité poradie prvkov a nemalo by sa meniť.
- Na rozdiel od zoznamov môžu byť n-tice vnorené a používané ako kľúče v slovníku Pythonu.
Väčšina programovacích jazykov má aspoň jeden sekvenčný dátový typ, ktorý môžete použiť na uloženie kolekcie objektov. V C a C++ máte polia, zatiaľ čo v Pythone máte zoznamy. Existuje však ešte jeden typ údajov, ktorý vám umožňuje ukladať údaje v sekvencii, známej ako n-tice.
Ale čo presne je n-tica v Pythone? Tu je krátky úvod a niekoľko príkladov, ktoré vám pomôžu pochopiť tento typ údajov.
Čo je n-tica v Pythone?
Vo svojom jadre je pythonovská n-tica usporiadaná sekvencia položiek oddelených čiarkami a zabalená v zátvorkách. Je nemenný, čo znamená, že po inicializácii nemôžete zmeniť údaje uložené vo vnútri n-tice.
N-tice sa používajú, keď chcete vytvoriť postupnosť položiek, ktorých hodnoty by sa po inicializácii nemali meniť. Poradie položiek v n-tici je dôležité, pretože po vytvorení prvku nie je možné zmeniť poradie prvkov.
N-tice sú heterogénne kolekcie údajov, čo znamená, že do jednej n-tice môžete ukladať objekty viacerých typov údajov. Do n-tic môžete dokonca vnoriť ďalšie sekvenčné typy údajov, ako sú zoznamy a n-tice.
Komu vytvorte n-ticu v Pythone:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Zátvorky sú voliteľné a n-ticu môžete inicializovať aj bez nich:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Príklady n-tic v Pythone
N-tice by ste mali použiť, keď potrebujete nemennú kolekciu údajov, kde je dôležité poradie prvkov.
1. Používanie n-tic v textových hrách
Napríklad v textovej adventúre môžete použiť n-ticu na uloženie volieb, ktoré hráč dostal.
availableChoices = ("Go to the kitchen", "Update your journal", "Pet your dog", "Browse the internet", "Open the front door", "Save the game")
2. Používanie ničiek na ukladanie údajov o zamestnancovi
Ďalším dobrým príkladom je nasledujúca n-tica, v ktorej je uložené krstné meno, priezvisko, vek a údaje o bankovom účte zamestnanca s ID 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
V tomto prípade nechcete, aby sa zmenilo poradie údajov, pretože to môže spôsobiť problémy so záznamami v databáze alebo v horšom prípade spôsobiť chybu pri odosielaní výplat zamestnancom.
3. Vnorené n-tice ako nemenná databáza
Môžete dokonca vytvoriť nemennú databázu pomocou n-tic. Tu je príklad:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Navyše, pretože n-tice majú definované poradie, ktoré nemožno zmeniť, môžete ich použiť ako kľúče pre slovník Pythonu, zatiaľ čo to isté nie je možné so zoznamami.
Python N-tice sú na rozdiel od zoznamov nemenné
Hoci oba typy údajov vám pomáhajú ukladať sekvencie, zoznamy a n-tice sú veľmi odlišné, než by ste si mysleli. Najdôležitejšia vec, ktorú si treba všimnúť, je komplikované upravovať n-tice po inicializácii, zatiaľ čo prvky môžete jednoducho vkladať a odstraňovať zo zoznamu kedykoľvek v kóde.
Teraz, keď viete, čo sú n-tice, je čas ich implementovať do vašich projektov Python. Dobrým spôsobom, ako začať, je vytvoriť n-tice a omotať hlavu niektorými bežnými operáciami, ktoré sú s nimi spojené.