Ú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 -
- Ukazovatele v Pythone
- Editory Pythonu
- Abstraktná trieda v Pythone
- Operácie so súbormi Python
- Premenné v JavaScripte
- Sprievodca abstraktnou triedou v jazyku C # s príkladom