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
instagram viewer
 # 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ň.

Email
Učiť sa Python? Tu je postup, ako manipulovať s reťazcami

Používanie a manipulácia s reťazcami v Pythone sa môže javiť ako zložité, ale je to klamne priame.

Súvisiace témy
  • Programovanie
  • Python
O autorovi
Yuvraj Chandra (2 publikované články)

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

Viac od Yuvraja Chandru

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.

.