Tuple In Python: Všetko, čo potrebujete vedieť



Tento článok sa zaoberá konceptom Tuple v Pythone s rôznymi príkladmi vysvetľujúcimi vytváranie, operácie a mazanie n-tice a ďalšie príklady.

Programovací jazyk Python má rôzne dátové typy počítajúc do toho zoznamy , sady , , atď. Python tiež prichádza s zbierky balík, ktorý má špecializované dátové štruktúry. Tuple in je tiež jedným z populárnych typov zberu údajov. V tomto článku sa o n-ticiach podrobne dozvieme na príkladoch. Nasledujúce témy sú predmetom tohto blogu:

Čo je to Tuple?

N-tica je nemenná Dátový typ v pythone, takmer podobný zoznamu v pythone z hľadiska indexovania a duplikovania členov. Jedná sa o dátový typ kolekcie, ktorý ukladá objekty pythonu oddelené čiarkami. Nasleduje príklad toho, ako môžeme vytvoriť alebo deklarovať n-ticu v pythone.





#creating a tuple a = ('python', 'edureka') #another approach b = 'python', 'edureka' print (a) print (b)
 Výkon: ('python', 'edureka') ('python', 'edureka')

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

Prístup k položkám v n-tici funguje podobne ako zoznam, k prvkom v zozname môžeme pristupovať pomocou indexov. Môžeme určiť hodnotu indexu a vráti položku uloženú v tejto konkrétnej hodnote indexu.

Indexovanie

Jedná sa o techniku ​​dátovej štruktúry na efektívne načítanie informácií z dátovej štruktúry. V pythone podporuje niekoľko typov údajov indexovanie ako zoznamy , , atď.



Povedzme napríklad, že máme n-ticu s 5 prirodzenými číslami ako členov. Indexovanie teda začne s hodnotou 0, kde bude uložená 1, a bude trvať až do konca n-tice, tj. 5 a hodnota indexu pri 5 bude 4.

Zoznámte sa s príkladom nižšie, aby ste pochopili, ako môžeme získať prístup k prvkom v n-tici pomocou indexovania

a = ('edureka', 'python', 'dátová štruktúra', 'kolekcie') print (a [1]) print (a [3])
 Výkon: zbierky pythonu

Ako vidíte vo vyššie uvedenom príklade, sme schopní získať prvky uložené na hodnotách indexu 1 a 3. Podobne môžeme pomocou indexových hodnôt získať prístup k akejkoľvek hodnote v rámci n-tice.



Negatívne indexovanie

V pythone môžeme použiť negatívne indexovanie aj na prístup k prvkom v n-tici alebo v akomkoľvek inom dátovom type, ktorý podporuje indexovanie.

a = (1,2,3,4,5,6,7,8,9,10) tlač (a [-4]) tlač (a [-1])
 Výkon: 7 10

Krájanie

Je to technika, pri ktorej používame krájanie operátor „:“ Ak chcete získať rozsah prvkov z n-tice alebo iného údajového typu, ktorý podporuje indexovanie pre prístup k prvkom.

a = (1,2,3,4,5,6,7,8,9,10) print (a [1: 8]) print (a [1:]) print (a [: 5])
 Výkon: (2,3,4,5,6,7,8) (2,3,4,5,6,7,8,9,10) (1,2,3,4,5)

Vo vyššie uvedenom príklade je hodnota indexu pred operátorom krájania počiatočným indexom a hodnota indexu po operátore krájania je hodnota, ktorá nebude zahrnutá do výstupu.

pole objektov java príklad

Iba pokiaľ do výstupu nebude zahrnutá hodnota pred koncovým indexom. Na získanie rozsahu hodnôt z n-tice môžeme dokonca použiť hodnoty záporného indexu s operátorom segmentovania.

a = (1,2,3,4,5,6,7,8,9,10) tlač (a [-8:])
 Výkon: (3,4,5,6,7,8,9,10)

Zmena n-tice

Aj keď sú n-tice v pytóne v prírode nemenné, sú vnorené objekt v n-tici sa dá zmeniť. Alebo vo všeobecnosti možno n-ticu v pythone priradiť k inej hodnote.

a = (1,2,3, [4,5]) a [3] [0] = 14 print (a) # opätovné pridelenie hodnoty a = ('edureka', 'python') print (a)
 Výkon: (1,2,3, [14,5]) ('edureka', 'python')

Zreťazenie dvoch n-tíc

Spojenie dvoch n-tíc je veľmi ľahká úloha. Stačí priradiť pridanie dvoch n-tíc k inej premennej a vráti zreťazenú n-ticu s hodnotami oboch n-tíc. Aby ste tomu porozumeli, zvážte príklad nižšie.

a = (1,2,3,4,5) b = (6,7,8,9,10) c = a + b tlač (c)
 Výkon: (1,2,3,4,5,6,7,8,9,10)

Ako môžete vidieť v príklade, zreťazená n-tica obsahuje hodnoty oboch n-tíc a a b.

Odstraňuje sa n-tica

Keďže je to nemenný dátový typ, n-tica v pythone neumožňuje žiadne zmeny a po deklarácii nemôžete dokonca odstrániť prvok z n-tice. Existuje ale kľúčové slovo „del“, ktoré n-ticu úplne odstráni.

a = (1,2,3,4,5) výtlačku (a)

Ak spustíte vyššie uvedený program, zobrazí sa chyba Názov, pretože sa tu nenachádza žiadna n-tica, pretože sme ju odstránili.

Metódy n-tice

Nasleduje n-tica ktoré môžeme použiť pri práci s n-ticou v pythone.

  • count: Vráti počet položiek.
  • index: Vráti index zadanej položky.
a = (1,2,1,3,1,3,1,2,1,4,1,5,1,5) print (a.count (1)) print (a.index (5))
 Výkon: 7 11

Zoznam vs Tuple

Zoznam Násobný

Používa sa pre homogénne dátové typy

Spravidla sa používa pre heterogénne dátové typy

Premenlivá v prírode

čo je init v pythone

Nemenná príroda, ktorá pomáha pri rýchlejšej iterácii

Nemá nemenné prvky

Ako kľúč pre slovník sa dajú použiť nemeniteľné prvky

Nie je zaručené, že údaje sú chránené proti zápisu

Implementácia n-tice s údajmi, ktoré sa nemenia, zaručuje, že je chránená proti zápisu

Iterácia cez n-ticu

Pomocou slučky for môžeme iterovať cez n-ticu v pythone. Nasledujúci príklad ukazuje, ako môžeme iterovať cez n-ticu pomocou a .

a = ('edureka', 'for data science', 'for Artificial Intelligence') for i in a: print ('python', i)
 Výkon: python edureka python pre dátovú vedu python pre umelú inteligenciu

Tuple Constructor

Je možné vytvoriť n-ticu pomocou n-tice () tiež. Môžeme dokonca použiť konštruktér n-tice na zmenu zoznamu na n-ticu.

a = [1,2,3,4,5] b = n-tica (a) print (b) c = n-tica (('edureka', 'python')) print (c)
 Výkon: (1,2,3,4,5) ('edureka', 'python')

Test členstva v n-tici

Pomocou operátor členstva „In“ v pythone môžeme skontrolovať, či je prvok prítomný v n-tici alebo nie. Nasledujúci príklad ukazuje, ako môžeme skontrolovať, či je prvok v n-tici alebo nie.

a = (1,2,3,4,5,6,7,8,9,10) tlač (6 palcov) tlač (15 palcov)
 Výkon: Pravda lož

Týmto sa dostávame na koniec tohto článku, kde sme sa dozvedeli, ako môžeme použiť n-ticu v pythone a ako môžeme pristupovať k prvkom v n-tici pomocou indexov s rôznymi inými príkladmi. Dúfam, že máte prehľad o všetkom, čo bolo s vami zdieľané v tomto tutoriále.

Ak sa vám tento článok o téme „Tuple In Python“ zdá byť relevantný, pozrite si stránku dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Sme tu, aby sme vám pomohli na každom kroku na vašej ceste a prišli s učebným plánom, ktorý je určený pre študentov a profesionálov, ktorí chcú byť . Kurz je navrhnutý tak, aby vám dal úvod do programovania v Pythone a naučil vás základné aj pokročilé koncepty Pythonu spolu s rôznymi Páči sa mi to

Ak narazíte na akékoľvek otázky, neváhajte sa ich opýtať v sekcii komentárov „Tuple In Python“ a náš tím vám rád odpovie.

rozdiel medzi preťažením metódy a prepísaním v Jave