Úvod do Tuples v Pythone

Z matematického hľadiska môže byť n-tica definovaná ako konečný usporiadaný zoznam prvkov. Alebo môžeme povedať, že tuple je usporiadaná zbierka, ktorá sa nemení. V pythone význam zostáva rovnaký, v pythonových zväzkoch sú oddelené čiarkami a uzavreté v zátvorkách, napr. (1, 3, 4, „Sam“, 9). V Pythone sú n-tice a zoznamy podobné iba s jedným väčším rozdielom a jedným menším rozdielom. Hlavný rozdiel je, že n-tice sú nemenné (po vytvorení už ich nie je možné zmeniť), zatiaľ čo zoznamy sú nemenné (po vytvorení ich možno zmeniť), drobným rozdielom je zátvorka (nie nevyhnutne: budeme sa zaoberať ďalej v článku), ktoré sa používajú na definovanie tuplov a na v zozname používame hranaté zátvorky.

Čo je Tuple?

Poďme pochopiť, odkiaľ sme dostali tento pomenovaný pár.

Tento výraz „tuple“ je v podstate vytvorený pre abstrakciu sekvencie, ako je 1 jednoduchý, 2 je dvojitý, 3 je trojitý, 4 je štvornásobný, 5 je päťnásobný, 6 je šesťnásobný, 7 je päťnásobný, 7 je päťnásobný, a tak aj dňa…, n –tuple, …, tu sa ako predpony používajú číslice z latinských mien a n-tica sa pridáva ako prípona. Takže teraz vieme, ako vznikol výraz tuple.

Ako sa v Pythone používajú tuple?

Teraz sa porozprávame o tom, ako sa v pythone používajú nite. Zábavný fakt; 0-n-tica sa vyslovuje ako nulová n-tica:

Ako už bolo uvedené vyššie, v pythonových tuploch a zoznamoch sú podobné dvom základným rozdielom. Prvým je, že n-tice sú nemenné, tj po vytvorení nemôžeme robiť žiadne zmeny. Dá sa povedať, že ide o základnú vlastnosť, ktorá je príčinou existencie n-tíc v pythone, inak sú všetky ostatné funkcie rovnaké pre n-tice aj pre zoznamy. Druhá zátvorka (budeme diskutovať v nasledujúcej časti).

Čo je nemenné v Tuples?

Nižšie sú uvedené nasledujúce body, ktoré nie je možné zmeniť v násobkoch:

  • Po vytvorení nie je možné do n-tice pridať položky. Tuple nie je možné pripojiť ani predĺžiť.
  • Po vytvorení nie je možné odstrániť položky z n-tice. Tuples nemajú žiadnu metódu odstránenia.
  • Jeden určite nájde položky v n-tice, pretože nájdenie akejkoľvek položky nezmení n-tice.

Aký je význam nemeniteľnosti?

Nižšie sú uvedené body, čo je význam nemeniteľnosti:

  • Neimutovateľnosť robí n-tice rýchlejšie ako zoznamy: Napríklad, ak jeden definuje množinu konštantných hodnôt. Je lepšie iterovať pomocou n-tice namiesto zoznamu.
  • Vďaka nemennosti n-tíc je kód bezpečnejší: Ak chce niekto „chrániť pred zápisom“ údaje a nezmeniť ich . Jeden by mal použiť n-tica na mieste zoznamu. Použitie n-tice znamená asertívne tvrdenie, že poskytnuté údaje sú konštantné a nemožno ich meniť.
  • Dá sa použiť, ako sa v Pythone používajú n-tice. Jeden nemôže používať zoznamy ako kľúče slovníka, dôvod je preto, že zoznamy sú zameniteľné.

Typy a vytváranie n-tíc

Namiesto toho nemôžeme kategorizovať n-tice, ale môžeme vykonať niekoľko operácií s n-ticami. V tejto časti budeme diskutovať o tom, ako vytvoriť n-ticu, a tiež budeme diskutovať o niekoľkých operáciách, ktoré je možné vykonať na n-tách:

1. Definujte n-tice dvoma spôsobmi

1. Ak chcete vytvoriť n-ticu, priraďte jednu premennú s viacerými hodnotami oddelenými čiarkami v zátvorkách.

kód:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Výkon:

2. Ak chcete vytvoriť n-ticu, priraďte jednu premennú s viacerými hodnotami oddelenými čiarkami bez zátvoriek. Prečítajte si úvodné menšie rozdiely.

kód:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Výkon:

Môžeme definovať prázdnu n-ticu:

kód:

a = ( )
print(a)

Výkon:

2. Prístup k položkám v n-tici

K prvkom n-tice je možné pristupovať niekoľkými spôsobmi, napríklad indexovaním, negatívnym indexovaním, rozsahom atď.

kód:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Výkon:

V prípade, že hodnota indexu je mimo rozsahu n-tice, vykoná sa prostredníctvom nasledujúcej chyby.

kód:

print(access_tuple(5))

Výkon:

Môžeme nájsť použitie záporného indexovania na n-tice.

kód:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Výkon:

Nájdeme celý rad tuplov.

kód:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Výkon:

3. Operácia zreťazenia na trupoch

Zúženie jednoducho znamená spojenie vecí. Môžeme zreťaziť n-tice spolu. Tu si všimnite jednu vec, že ​​môžeme vykonávať rôzne operácie s n-ticami bez toho, aby sme menili svoju vlastnú definíciu.

kód:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Výkon:

4. Hniezdna operácia na n-tách

Vnorenie jednoducho znamená miesto alebo uloženie jedného alebo viacerých vnútri druhého.

kód:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Výkon:

5. Operácia krájania na trupoch

Keďže n-tice sú nemenné, môžeme si vziať plátky jedného n-tice a tieto plátky umiestniť do iného n-tice.

kód:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Výkon:

6. Zistenie dĺžky n-tice

Nájdeme dĺžku n-tice, aby sme videli, koľko hodnôt je n-tica.

kód:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Výkon:

7. Výmena Tuple

Ako vieme, n-tice sú nemenné. To znamená, že položky definované v n-tice nemôžu byť po vytvorení n-tice zmenené.

kód:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Výkon:

Tu máme jeden prípad, ak je položka v tuple sama o sebe mutabilným typom údajov, ako je zoznam, je možné zmeniť vnorené položky.

kód:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Výkon:

8. Odstránenie n-tice

Ako sme už diskutovali, nemôžeme meniť položky v n-tice. čo tiež naznačuje, že z n-tice nemôžeme odstrániť položky.

kód:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Výkon:

Avšak n-ticu môžete odstrániť pomocou kľúčového slova del () s n-tičkou.

kód:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Výkon:

9. Test členstva v Tuples

To sa dá otestovať, či položka existuje v n-tice alebo nie, kľúčové slovo pre toto je.

kód:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Výkon:

10. Vstavané funkcie pre n-tice

Python má niektoré vstavané funkcie, ktoré je možné vykonávať priamo na n-tách. Napríklad max (), min (), len (), súčet (), zoradené () atď.

max (n-tice): Udáva maximálnu hodnotu z n-tice, tu je podmienkou, že n-tica nemá obsahovať hodnoty reťazca.

kód:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Výkon:

min (n-tice): Udáva minimálnu hodnotu z n-tice, tu je podmienkou, že n-tica nemá obsahovať hodnoty reťazca.

kód:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Výkon:

súčet (tuple): Prvky v tuple by mali byť celé čísla iba pre túto operáciu. Súčet poskytne zhrnutie všetkých prvkov v n-tici.

kód:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Výkon:

zoradené (tuple): Ak prvky nie sú usporiadané tak, že môžeme použiť zoradenú zabudovanú funkciu.

kód:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Výkon:

11. Použitie Tuples ako kľúčov v slovníkoch

Vieme, že n-tice sú schopné hashovať (zostáva rovnaká po celú dobu životnosti) a zoznam nie je. Ako kľúče by sme mali používať n-tice na vytvorenie zloženého kľúča a to isté v slovníku.

kód:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Výkon:

12. Balenie a vybalenie v tuple

Pri balení priradíme hodnoty do nového zväzku.

kód:

person = ("Salman", '5 ft', "Actor")
print(person)

Pri rozbaľovaní extrahujeme hodnoty dostupné v n-tice späť do premenných. Tu je potrebné mať na pamäti jednu vec, pričom sa musí extrahovať, že počet rozbaľovacích premenných sa musí rovnať počtu položiek v n-tici.

kód:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Iterujte pomocou Tuple

S niťami môžeme vytvoriť iteračnú slučku.

kód:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Výkon:

14. tuple () Konštruktor

Jeden môže vytvoriť n-tice pomocou tuplového konštruktora. Tu je potrebné poznamenať, že na definovanie potrebujeme dvojité zátvorky.

kód:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Výkon:

Záver - n-tice v Pythone

Stručne povedané, môžeme povedať, že n-tica je v podstate typ dátovej štruktúry, ktorá je usporiadanou kolekciou a po jej vytvorení sa už nedá zmeniť. Zložka s výnimkou nemeniteľnosti a zátvoriek sa správa rovnako ako zoznam typov dátovej štruktúry v pythone. V tomto článku sme sa zaoberali rôznymi operáciami súvisiacimi s n-ticami, ako sú vytvorené a aké operácie je možné na n-tách vykonávať. Zvyšky sú určite rýchlejšie ako zoznamy a zvyšujú bezpečnosť kódu.

Odporúčané články

Toto je príručka pre Tuples v Pythone. Tu diskutujeme o rôznych operáciách tuplov, o tom, ako sa formujú a čo sa dá na tuploch robiť. Viac informácií nájdete aj v ďalších súvisiacich článkoch -

  1. Ukazovatele v Pythone
  2. Editory Pythonu
  3. Abstraktná trieda v Pythone
  4. Operácie so súbormi Python
  5. Premenné v JavaScripte
  6. Sprievodca abstraktnou triedou v jazyku C # s príkladom

Kategórie: