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.

instagram viewer

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.