Naučte se datovou strukturu Python Tuples – část 2
V této 2. části série Python Data Structure budeme diskutovat o tom, co je n-tice, jak se liší od jiných datových struktur v pythonu, jak vytvářet a odstraňovat objekty n-tice a metody objektů n-tice a jak se n-tice liší od seznamu.
- N-tice Pythonu jsou podobné datové struktuře seznamu, ale hlavní rozdíl mezi seznamem a n-tice je v tom, že seznam je proměnlivého typu, zatímco ntice jsou neměnného typu.
- N-tice podporují indexování (pozitivní i negativní indexování) a operace dělení.
- K ukládání heterogenních dat budou obecně používány n-tice.
- Ve srovnání se seznamem je iterace přes n-tici rychlá.
- N-tice lze použít jako „klíč“ k objektům slovníku, protože jsou hašovatelné.
- Můžeme také uložit proměnlivý datový typ uvnitř n-tice, jako je seznam, sada atd.
- Prvky n-tic nelze upravovat, pokud prvek není proměnlivého typu.
- N-tice jsou reprezentovány pomocí závorek
"()"
.
Sestavte objekt Tuple
Podobně jako seznam má tuple také 2 způsoby konstrukce objektu.
- Metoda konstruktoru n-tice „tuple() “.
- Závorka s hodnotami oddělenými čárkou.
POZNÁMKA: Můžete vytvořit prázdnou n-tice nebo n-tice s mnoha hodnotami, ale když vytváříte n-tice s jednou hodnotu, měli byste k ní přidat koncovou čárku, jinak nebude považována za objekt n-tice.
Můžete také vytvořit n-tice bez závorek přiřazením více hodnot proměnné oddělené čárkami a ta bude převedena na objekt n-tice. Toto se nazývá tuple packing.
Indexování a dělení n-tic
Podobně jako seznam podporuje tuple také operace indexování a dělení.
Každé položce v ntice je přiřazena pozice indexu začínající od (0) a záporná pozice indexu začínající (-1). Můžeme přistupovat k pozici indexu, abychom získali hodnotu, nebo dokonce můžeme aktualizovat n-ticovou položku, pokud jde pouze o proměnlivé typy, jako je seznam nebo množina.
Pro přístup k položkám v seznamu můžeme také použít krájení. Krájení nám umožňuje přístup k řadě položek definováním počátečních, koncových a parametrů kroku.
Nice je neměnný typ, takže nemůžete upravovat ani odstraňovat prvky z n-tice, ale můžeme upravit nebo odstranit proměnlivý prvek, který je přítomen uvnitř n-tice.
Zvažte příklad:
b = (1,2,3,'Leo',[12,13,14],(1.1,2.2))
Uvnitř n-tice b na indexu 4 je proměnlivý seznam objektů. Nyní můžeme upravit nebo odstranit prvky tohoto seznamu.
Metody n-tice
Použijte vestavěnou funkci “dir() “
pro přístup k metodám a atributům pro objekty n-tice.
metoda count(x) – Vrací, kolikrát je x přítomno v n-tici.
Metoda Index(x) – Vrací první pozici indexu x.
Podobně jako u seznamu můžeme spojit dva objekty n-tice do jednoho objektu pomocí operátoru “+ “
.
Odstranění a odstranění objektu Tuple
Nice je neměnný typ, takže z něj nemůžeme odebrat prvky. Objekt n-tice můžeme ze jmenného prostoru odstranit pomocí vestavěného klíčového slova “del ”
.
souhrn
V tomto článku jste viděli, co je n-tice, jak se konstruuje n-tice, jak používat operace indexování a dělení, metody n-tice atd. N-tice jako neměnný typ lze použít jako „ klíč “ k objektům slovníku. Iterace přes n-tici je rychlejší ve srovnání se seznamem. Nejlepší je použít n-tici, když máme data, aby zůstala během našeho programu konstantní.
V příštím článku se podíváme na další vestavěný slovník datové struktury. Do té doby si můžete přečíst více o Tuplech zde.