Kromě seznamů má Python další sekvenční datový typ známý jako n-tice.
Klíčové věci
- N-tice jsou v Pythonu neměnný datový typ, což znamená, že data uložená uvnitř nelze po inicializaci změnit.
- N-tice jsou užitečné pro ukládání kolekcí dat, kde je důležité pořadí prvků a nemělo by se měnit.
- Na rozdíl od seznamů lze n-tice vnořit a používat jako klíče ve slovníku Pythonu.
Většina programovacích jazyků má alespoň jeden sekvenční datový typ, který můžete použít k uložení kolekce objektů. V C a C++ máte pole, zatímco v Pythonu máte seznamy. Ale je tu ještě jeden datový typ, který vám umožňuje ukládat data v sekvenci, známé jako n-tice.
Ale co přesně je n-tice v Pythonu? Zde je stručný úvod a několik příkladů, které vám pomohou porozumět tomuto datovému typu.
Co je n-tice v Pythonu?
Ve svém jádru je pythonská n-tice uspořádaná sekvence položek oddělených čárkami a zabalených do závorek. Je neměnný, což znamená, že po jeho inicializaci nemůžete změnit data uložená uvnitř n-tice.
N-tice se používají, když chcete vytvořit sekvenci položek, jejichž hodnoty by se po inicializaci neměly měnit. Pořadí položek v n-tice je důležité, protože neexistuje způsob, jak změnit pořadí prvků poté, co jste jeden vytvořili.
N-tice jsou heterogenní kolekce dat, což znamená, že do jedné n-tice můžete ukládat objekty více datových typů. Do n-tic můžete dokonce vnořovat další sekvenční datové typy, jako jsou seznamy a n-tice.
Na vytvořit n-tici v Pythonu:
myTuple = ("Early", "to", "bed", "early", "to", "rise", "24", "October")
Závorky jsou volitelné a n-tici můžete inicializovat i bez nich:
myTuple = "Early", "to", "bed", "early", "to", "rise"
Příklady n-tic v Pythonu
N-tice byste měli používat, když potřebujete neměnnou kolekci dat, kde je důležité pořadí prvků.
1. Použití n-tic v textových hrách
Například v textové adventuře můžete použít n-tici k uložení voleb, které 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žití n-tic k ukládání údajů o zaměstnancích
Dalším dobrým příkladem je následující n-tice ukládající křestní jméno, příjmení, věk a údaje o bankovním účtu zaměstnance s ID 123:
emp123 = ("Deepesh", "Sharma", "22", "1234567890")
Zde nechcete, aby se pořadí dat měnilo, protože se může pohrát se záznamy v databázi, nebo v horším případě způsobit chybu při odesílání výplat zaměstnancům.
3. Vnořené n-tice jako neměnná databáze
Můžete dokonce vytvořit neměnnou databázi pomocí n-tic. Zde je příklad:
myDatabase = (("Deepesh", "Sharma", "1"), ("John", "Doe", "2"), ("Alice", "Stone", "3"))
Navíc, protože n-tice mají definované pořadí, které nelze změnit, můžete je použít jako klíče pro slovník Pythonu, zatímco u seznamů to stejné není možné.
N-tice Pythonu jsou neměnné, na rozdíl od seznamů
Ačkoli vám oba typy dat pomáhají ukládat sekvence, seznamy a n-tice jsou mnohem odlišné, než byste si mohli myslet. Nejdůležitější věcí, kterou je třeba poznamenat, je komplikované upravovat n-tice po inicializaci, zatímco prvky ze seznamu můžete snadno vkládat a odstraňovat kdykoli v kódu.
Nyní, když víte, co jsou n-tice, je čas je implementovat do vašich projektů Pythonu. Dobrým způsobem, jak začít, je vytvořit n-tice a omotat hlavu některými běžnými operacemi s nimi spojenými.