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?
- Prístup k položkám v n-tici
- Zmena n-tice
- Zreťazenie dvoch n-tíc
- Odstraňuje sa n-tica
- Metódy n-tice
- Zoznam vs Tuple
- Iterácia cez n-ticu
- Tuple Constructor
- Test členstva v n-tici
Č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