Aflați despre funcția Python Tuples [cu exemple]

Publicat: 2020-03-20

Tuplurile sunt secvențe sau o colecție de obiecte separate prin virgule. Ele sunt similare listelor în multe privințe, cu excepția faptului că elementele nu pot fi modificate după ce sunt create. Și spre deosebire de liste, tuplurile din Python sunt obiecte imuabile. De asemenea, folosesc paranteze și nu paranteze pătrate.

Crearea unui tuplu este la fel de simplă ca și plasarea valorilor separate prin virgule, uneori între paranteze. Aici sunt cateva exemple:

  • tup1 = ( „Engleză”, „Hindi”, 1998, 2016)
  • tup2 = „c”, „d”, „e”, „f”
  • tup3 = (5, 6, 7, 8, 9)

După cum puteți vedea, un tuplu poate avea orice număr de elemente și pot fi de diferite tipuri - un număr întreg, o listă, un șir și așa mai departe. Utilizarea parantezelor este opțională, dar considerată o bună practică de urmat. Acum, haideți să pătrundem în detalii.

Dacă sunteți începător și doriți să aflați mai multe despre știința datelor, consultați certificarea noastră în știința datelor de la universități de top.

Citiți despre: Operatori în Python

Cuprins

Tupluri în Python

1. Crearea unui tuplu

Un tuplu gol cuprinde două paranteze fără nimic în interior, adică (). Iată cum îl creați:

_tup gol = ()

imprimare (empty_tup)

#Ieșire

()

Acum, să vedem cum putem crea tupluri negoale. Crearea de tupluri fără paranteze se numește împachetare de tuplu.

tup='mouse', 'tastatură'

print(up)

#Ieșire

(„mouse”, „tastatură”)

Alternativ, puteți folosi paranteze pentru aceeași ieșire.

tup= ('mouse', 'tastatură')

print(up)

#Ieșire

('mouse', tastatură')

Pentru un tuplu cu un singur element, simpla introducere a unui singur constituent între paranteze nu ar funcționa. Va trebui să includeți o virgulă finală pentru a indica că este un tuplu. Luați în considerare următorul exemplu.

tup=(50,)

2. Concatenare, imbricare și repetare

Pentru a concatena două tupluri în python , puteți scrie următorul cod:

my_up=(0,1,2,3,4,5)

your_tup=('bună ziua', 'pa')

print(my_up + your_up)

#Ieșire

(0,1,2,3,4,5, „bună”, „pa”)

Mai jos este codul pentru crearea tuplurilor imbricate:

tup1=(0,1,2)

tup2=('python', 'invata')

tup3=(tup1, tup2)

print(tup3)

#Ieșire

((0,1,2),('python','invata'))

Pentru a crea un tuplu cu repetare, urmați pașii de mai jos:

new_tup=('bună',)*4

print(new_up)

#Ieșire

(„bună”, „bună”, „bună”, „bună”)

La scrierea codului de mai sus fără virgule, veți obține un șir, hihihihi, ca rezultat pentru new_tup.

Citiți: Top 5 module Python

3. Accesarea tuplurilor

Pentru a accesa valori în tuplu, utilizați paranteze pătrate cu indexul. Luați codul de mai jos pentru a testa felierea.

tuplu=(0,1,2,3)

print(tuplu[1:])

print(tuplu[::-1])

imprimare(tuplu[2:4])

#Ieșire

(1,2,3)

(3,2,1,0)

(2,3)

4. Confruntarea cu imuabilitatea

Nu este posibil să actualizați sau să schimbați valorile elementelor, dar puteți crea tupluri noi luând porțiuni din tupluri existente, așa cum este demonstrat în exemplul de mai jos.

tuple1=('ab', 'xy')

tuplu2=(13,14)

#action invalid pentru tupluri

#tuple1[0]=50

#Crearea unui nou tuplu

tuplu3=tuplu1+tuplu2

print tuple3

#Ieșire

(„ab”, „xy”, 13, 14)

În mod similar, nu puteți elimina elementele individuale din tupluri, deoarece acestea sunt imuabile. Cu toate acestea, puteți aduna un alt tuplu pentru a elimina constituenții nedoriți. Și puteți elimina întregul tuplu folosind declarația del în mod explicit.

tuple1=('Ianuarie', Februarie')

del tuple1

Citește și: Salariu pentru dezvoltatori Python în India

Operații de bază cu tuplu

Există diverse funcții tuple încorporate în Python, cum ar fi len(), cmp(), max(), min() și tuple(seq). Să le demonstrăm rând pe rând utilizarea lor.

  • Determinarea lungimii unui tuplu

my_tuple = ('upgrad', 'python')

print(len(my_tuple))

#Ieșire

2

  • Compararea elementelor

tup1 = ('upgrad','python')

tup2 = („codor”, 1)

dacă (cmp(tup1, tup2) != 0):

# cmp() returnează 0 dacă se potrivește, 1 când nu tup1

# este mai lung și -1 când tup1 este mai scurt

print('Nu la fel')

altceva:

print('La fel')

#Ieșire

Nu e la fel

  • Valori maxime și minime

print ('Element maxim în tupluri 1,2: ' + str(max(tup1)) + ',' + str(max(tup2)))

print ('Element minim în tupluri 1,2: ' + str(min(tup1)) + ',' + str(min(tup2)))

#Ieșire

Element maxim în tupluri 1,2: upgrad,coder

Element minim în tupluri 1,2: python,1

Veți observa că verificările max() și min() se bazează pe valori ASCII. În cazul a două șiruri într-un tuplu, python verifică primele caractere diferite din șiruri.

  • Conversia listelor și șirurilor de caractere în tupluri

list1 = [0, 1, 2,3]

print(tuplu(lista1))

print(tuple('upgrad')) # șir 'upgrad'

#Ieșire

(0,1,2,3)

(„u”, „p”, „g”, „r”, „a”, „d”)

Aici, un singur parametru, cum ar fi o listă, șir, set, cheie de dicționar, este preluat și convertit într-un tuplu.

Cum se creează un tuplu într-o buclă

Acum, să trecem la crearea de tupluri într-o buclă. Puteți urma următorul cod python pentru a face acest lucru.

tuple=('python',)

n=3 #Numărul de timp în care bucla rulează

sau i în interval (int(n)):

tuplu=(tuplu,)

Imprimați tuplu

#Ieșire

(('piton',),)

((('piton',),),)

(((('piton',),),),)

După cum puteți vedea, există diferite moduri de a crea un tuplu și de a repeta peste el.

Avantaje față de liste

Listele și tuplurile din Python sunt utilizate de obicei în situații similare. Dar tuplurile sunt preferate în detrimentul listelor din mai multe motive. Unele dintre ele sunt enumerate mai jos.

  • Tuplurile sunt folosite pentru tipuri eterogene de date. Pe de altă parte, listele sunt mai potrivite pentru tipuri de date omogene.
  • Tuplurile oferă o creștere a performanței, deoarece iterarea prin ele este mai rapidă în comparație cu listele. Acest lucru se datorează naturii lor imuabile.
  • Puteți opta pentru implementarea tuplelor pentru a vă păstra datele protejate la scriere.
  • Elementele imuabile pot fi folosite ca cheie de dicționar.

Concluzie

În acest articol, am înțeles totul despre tupluri în Python , de la ce sunt acestea și cum să le creăm până la diferitele lor operațiuni și beneficii. Aceste informații vă vor fi cu siguranță utile pe măsură ce avansați în călătoria dvs. de învățare Python!

Dacă citiți acest articol, cel mai probabil aveți ambiții de a deveni un dezvoltator Python. Dacă sunteți interesat să învățați python și doriți să vă murdăriți mâinile cu diverse instrumente și biblioteci, consultați Programul Executive PG în Știința datelor .

Care sunt caracteristicile tuplurilor în Python?

În Python, un tuplu este o colecție ordonată de obiecte care nu poate fi schimbată. Aici, obiectele din Python ar putea fi orice ca numere întregi, tupluri, liste, șiruri de caractere etc. Ordinea de inserare este păstrată deoarece afișarea rezultatelor va depinde de ordinea în care sunt inserate elementele. Tuplurile sunt imuabile și nu puteți modifica obiectele odată ce sunt adăugate la tuplu. Tuplurile pot stoca atât aceleași, cât și tipuri diferite de obiecte. Indexarea joacă un rol major în tupluri. Puteți stoca duplicatele în tupluri. Puteți utiliza atât indici pozitivi, cât și negativi în tupluri, unde indicele pozitiv se referă la direcția înainte și indicele negativ se referă la direcția înapoi. Trebuie să utilizați o virgulă ca separator pentru separarea obiectelor dintr-un tuplu.

Există metode încorporate în tupluri?

Da, există două metode încorporate disponibile pentru utilizare în tupluri. Tuplurile sunt imuabile și nu aveți voie să schimbați obiectele dintr-un tuplu după ce le adăugați. Un obiect tuplu poate apela cele două metode încorporate disponibile, care sunt count() și index(). count() va returna de câte ori apare o anumită valoare în întregul tuplu. index() va căuta în întregul tuplu valoarea specificată și va returna, de asemenea, poziția în care a fost găsită acea valoare.

De ce sunt tuplurile mai rapide decât listele în Python?

Există obiecte mutabile și imuabile în Python, unde listele sunt sub cele mutabile, iar tuplurile sunt sub cele imuabile. Tuplurile sunt stocate într-un singur bloc de memorie și nu este nevoie de spațiu suplimentar pentru stocarea de obiecte noi.

Pe de altă parte, listele sunt alocate în două blocuri, unde un bloc stochează informațiile despre obiect, iar celălalt bloc are o dimensiune variabilă pentru adăugarea de date noi. Acesta este principalul motiv pentru care tuplurile sunt mai rapide decât listele în Python. Acesta este un alt motiv pentru care indexarea este mai rapidă în tupluri în comparație cu liste.