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.

instagram viewer

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é.