Tuple je kolekcia nemenných objektov Pythonu. Môže obsahovať prvky ľubovoľného dátového typu (celé číslo, reťazec, float, zoznam atď.), Čo z neho robí flexibilnú a výkonnú dátovú štruktúru. Je súčasťou základného jazyka Pythonu a je široko používaný v programoch a projektoch Pythonu.
Vytvára sa n-tica
N-ticu v Pythone je možné vytvoriť uzavretím všetkých prvkov oddelených čiarkou do zátvorky ().
t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2; 5,9; 5,4; 9,3)
Prvky n-tice sú nemenné a usporiadané. Umožňuje duplicitné hodnoty a môže obsahovať ľubovoľný počet prvkov. Môžete dokonca vytvoriť prázdnu n-ticu. Prvky n-tice môžu byť ľubovoľného dátového typu (celé číslo, float, reťazce, n-tice atď.).
Vytvára sa prázdna n-tica
Prázdnu n-ticu je možné vytvoriť pomocou prázdnych otváracích a zatváracích zátvoriek.
emptyTuple = ()
Vytvorenie n-tice s jedným prvkom
Ak chcete vytvoriť n-ticu iba s 1 prvkom, musíte pridať a čiarka po prvku, aby ho Python rozpoznal ako n-ticu.
# t1 je n-tica
t1 = (3,14;)
tlač (typ (t1))
# výtlačkov
# t2 nie je n-tica
t2 = (3,14)
tlač (typ (t2))
# výtlačkov
Poznámka: typ () Funkcia vráti typ triedy objektu odovzdaného ako parameter.
Ak nepoužijete čiarku za prvkom, výsledkom bude typ triedy t2 ako „float“, a preto je pri vytváraní n-tice s jedinou hodnotou povinné použiť čiarku za elementom.
Vytváranie n-tice s rôznymi typmi údajov
Prvky n-tice môžu byť ľubovoľného dátového typu. Vďaka tejto vlastnosti je n-tica všestranná.
tup1 = ('MUO', True, 3,9, 56, [1, 2, 3])
tlač (tup1)
# výtlačkov
('MUO', True, 3,9, 56, [1, 2, 3])
Vytvorenie n-tice pomocou konštruktora tuple ()
N-tice môžu byť tiež vytvorené pomocou násobný() konštruktér. Pomocou konštruktora n-tice () môžete prevádzať sekvencie ako zoznam / slovník do n-tice.
tup1 = n-tica ((1, 2, 3))
tlač (tup1)
# výtlačkov
(1, 2, 3)
Vytvára sa vnorená n-tica
N-tice môžu byť ľahko vložené do ostatných n-tíc. N-ticu môžete vnoriť na ľubovoľnú úroveň, ktorú chcete.
tup1 = (1, 2, 3)
tup2 = ('Dobrý deň', tup1, 45)
tlačiť (tup2)
# výtlačkov
(„Dobrý deň“, (1, 2, 3), 45)
Prístup k prvkom v n-tici
K prvkom n-tice máte prístup pomocou indexového čísla v hranatých zátvorkách. Indexové číslo začína od 0. Tuple podporuje aj negatívne indexovanie:
- -1: ukazuje na posledný prvok
- -2: ukazuje na druhý posledný prvok atď
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tlač (tup1 [0])
tlač (tup1 [5])
tlač (tup1 [-1])
tlač (tup1 [-9])
# výtlačkov
M
S
F
M
Krájanie n-tice
K dvojici členov v n-tici môžete získať prístup pomocou dvojbodky : operátor. Tuple taktiež podporuje operáciu krájania pomocou negatívnych indexov.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Vytlačí prvky z indexu 1 (vrátane) do indexu 6 (vylúčené)
tlač (tup1 [1: 6])
# Vypíše prvky od začiatku do indexu 8 (vylúčené)
tlač (tup1 [: 8])
# Vytlačí prvky od indexu 3 (vrátane) po koniec
tlač (tup1 [3:])
# Vytlačí prvky z indexu -4 (vrátane) do indexu -1 (vylúčené)
tlač (tup1 [-4: -1])
# výtlačkov
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
Kontrola, či prvok existuje v n-tici
To, či prvok v n-tici existuje, môžete skontrolovať pomocou v kľúčové slovo.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
ak 'M' v tup1:
print ("Áno, v n-tici existuje prvok M.")
inak:
print ("Element sa v n-tici nenašiel !!")
# výtlačkov
Áno, prvok M existuje v n-tici
Aktualizujú sa n-tice
Aj keď sú tice nemenné, nie je možné zmeniť ich hodnotu. Python hodí TypeError, ak sa pokúsite aktualizovať n-ticu.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Nasledujúca chyba je vyhodená
tup1 [0] = 'Z'
TypeError: objekt 'n-tica' nepodporuje priradenie položky
Existuje však hack, ak si chcete aktualizovať svoju n-ticu.
Zmeňte hodnotu prvkov n-tice pomocou zoznamov
Hodnotu prvkov vo svojej n-tici môžete zmeniť pomocou zoznamy v Pythone. Najskôr budete musieť n-ticu previesť do zoznamu. Potom podľa potreby upravte zoznam. Nakoniec zoznam preveďte späť na n-ticu.
tup1 = (1, 2, 3)
print („Toto je stará n-tica:“)
tlač (tup1)
temp = zoznam (tup1)
teplota [0] = 4
tup1 = n-tica (teplota)
print („Toto je aktualizovaná n-tica:“)
tlač (tup1)
# výtlačkov
Toto je stará n-tica:
(1, 2, 3)
Toto je aktualizovaná n-tica:
(4, 2, 3)
Pridajte nové prvky do n-tice pomocou zoznamov
Pretože n-tice sú nezmeniteľné, nie je možné do n-tice pridať nové prvky. Python vyhodí chybu ako:
AttributeError: objekt 'n-tica' nemá žiadny atribút 'append
Na riešenie tohto problému môžete opäť použiť náš hack (pomocou zoznamov). Najskôr n-ticu preveďte do zoznamu. Potom do zoznamu pridajte nové prvky. Nakoniec zoznam preveďte na n-ticu.
Poznámka: v jazyku Python sa používa metóda append () ak chcete na koniec zoznamu pridať nový prvok.
tup1 = (1, 2, 3)
print („Toto je stará n-tica:“)
tlač (tup1)
temp = zoznam (tup1)
temp. apppend (4)
tup1 = n-tica (teplota)
print („Toto je aktualizovaná n-tica:“)
tlač (tup1)
# výtlačkov
Toto je stará n-tica:
(1, 2, 3)
Toto je aktualizovaná n-tica:
(1, 2, 3, 4)
Odstrániť operáciu na n-tice
Pretože n-tice sú nezmeniteľné, nie je možné z n-tice odstrániť žiadny prvok. Ak chcete odstrániť celú n-ticu, je to možné vykonať pomocou del kľúčové slovo.
tup1 = (1, 2, 3)
del tup1
Môžete ale použiť rovnaký hack (pomocou zoznamov), aký ste použili na zmenu a pridanie n-tic položiek.
Vymazanie prvkov z n-tice pomocou zoznamov
Prvky je možné z n-tice odstrániť pomocou zoznamov v 3 jednoduchých krokoch:
Krok 1: Konvertujte n-ticu na zoznam.
Krok 2: Odstráňte prvky zo zoznamu pomocou odstrániť () metóda
Krok 3: Konvertujte zoznam na n-ticu.
tup1 = (1, 2, 3)
print („Toto je stará n-tica:“)
tlač (tup1)
temp = zoznam (tup1)
tepl. odobrať (1)
tup1 = n-tica (teplota)
print („Toto je aktualizovaná n-tica:“)
tlač (tup1)
# výtlačkov
Toto je stará n-tica:
(1, 2, 3)
Toto je aktualizovaná n-tica:
(2, 3)
Balenie a rozbalenie n-tic
Pri vytváraní n-tice sa priraďujú hodnoty. Toto sa volá Balíček Tuple.
# Príklad balenia n-tice
tup1 = (1, 2, 3)
Zatiaľ čo sa nazýva extrahovanie hodnôt späť do premenných Rozbalenie Tice.
# Príklad rozbalenia n-tice
tup1 = (1, 2, 3)
(jeden, dva, tri) = tup1
tlač (jeden)
tlač (dva)
tlač (tri)
# výtlačkov
1
2
3
Looping s Python Tuples
Tice sú iterovateľné kontajnery rovnako ako zoznamy v Pythone. Medzi prvkami n-tice sa môžete ľahko prehrať.
Používa sa na slučku
Smyčka for Python funguje tak, že iteruje cez prvky kontajnera.
# Opakovanie pomocou slučky for
tup1 = (1, 2, 3)
pre prvok v tup1:
print (element)
# výtlačkov
1
2
3
Súvisiace: Ako sa používa pre slučky v Pythone
Používanie indexových čísel
Cez n-ticu môžete iterovať pomocou indexov n-tíc. Použi len () funkcia na zistenie velkosti n-tice.
tup1 = (1, 2, 3)
pre index v rozsahu (len (tup1)):
print (tup1 [index])
# výtlačkov
1
2
3
Zlepšenie efektívnosti vášho kódu
Pretože n-tica dátová štruktúra je nemenná, je rýchlosť spracovania je rýchlejšia než zoznamy. Poskytuje teda optimalizáciu programom / projektom v jazyku Python. Používanie tejto výkonnej a všestrannej dátovej štruktúry (n-tic) vo vašich programoch Python posunie účinnosť vášho kódu na ďalšiu úroveň.
Používanie a manipulácia s reťazcami v Pythone sa môže javiť ako zložité, ale je to klamne priame.
- Programovanie
- Python
Yuvraj je vysokoškolský študent v odbore počítačová veda na univerzite v Dillí v Indii. Vášnivý je pre vývoj webových stránok s úplným zásobníkom. Ak nepíše, skúma hĺbku rôznych technológií.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.