Un tuplu este o colecție de obiecte Python imuabile. Poate conține elemente de orice tip de date arbitrar (număr întreg, șir, float, listă etc.) ceea ce îl face o structură de date flexibilă și puternică. Este o parte a limbajului de bază Python și este utilizată pe scară largă în programele și proiectele Python.

Crearea unui tuplu

Un tuplu în Python poate fi creat prin încadrarea tuturor elementelor separate prin virgulă în paranteză ().

t1 = (1, 2, 3, 4)
t2 = ("Make", "Use", "Of")
t3 = (1,2, 5,9, 5,4, 9,3)

Elementele tuplului sunt imuabile și ordonate. Permite valori duplicate și poate avea orice număr de elemente. Puteți chiar să creați un tuplu gol. Elementele unui tupl pot fi de orice tip de date (număr întreg, float, șiruri, tupl etc.).

Crearea unui tuplu gol

Un tuplu gol poate fi creat prin utilizarea parantezelor de deschidere și închidere goale.

goalTuple = ()

Crearea unui tuplu cu un singur element

Pentru a crea un tuplu cu doar 1 element, trebuie să adăugați un virgulă după elementul pentru a fi recunoscut ca un tuplu de către Python.

instagram viewer
 # t1 este un tuplu
t1 = (3,14,)
print (tip (t1))
# imprimeuri
 # t2 nu este un tuplu
t2 = (3,14)
print (tip (t2))
# imprimeuri

Notă: tip() Funcția returnează tipul de clasă al obiectului trecut ca parametru.

Dacă nu folosiți o virgulă după ce elementul are ca rezultat tipul clasei de t2 ca „float”, este obligatoriu să utilizați o virgulă după element atunci când creați un tuplu cu o singură valoare.

Crearea unui tuplu cu diferite tipuri de date

Elementele tuplului pot fi de orice tip de date. Această caracteristică face tuplul versatil.

tup1 = („MUO”, Adevărat, 3.9, 56, [1, 2, 3])
print (tup1)
# imprimeuri
(„MUO”, Adevărat, 3.9, 56, [1, 2, 3])

Crearea unui tuplu folosind tuple () Constructor

Tuplurile pot fi create și cu ajutorul tuplu () constructor. Folosind constructorul tuple () puteți converti secvențe precum listă / dicționar într-un tuplu.

tup1 = tuplu ((1, 2, 3))
print (tup1)
# imprimeuri
(1, 2, 3)

Crearea unui tuplu imbricat

Tuplurile pot fi cuibărite cu ușurință în interiorul celorlalte tupluri. Puteți cupla tuplul la orice nivel doriți.

tup1 = (1, 2, 3)
tup2 = („Bună ziua”, tup1, 45)
print (tup2)
# imprimeuri
(„Bună ziua”, (1, 2, 3), 45)

Accesarea elementelor într-un tuplu

Puteți accesa elementele tuplului folosind numărul de index din parantezele pătrate. Numărul index începe de la 0. Tuple acceptă, de asemenea, indexarea negativă:

  • -1: indică ultimul element
  • -2: indică ultimul al doilea element și așa mai departe
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print (tup1 [0])
print (tup1 [5])
print (tup1 [-1])
print (tup1 [-9])
# imprimeuri
M
S
F
M

Felierea unui tuplu

Puteți accesa o serie de elemente într-un tuplu folosind două puncte : operator. Tuple acceptă, de asemenea, operația de feliere folosind indici negativi.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Tipărește elemente de la indexul 1 (inclus) la indexul 6 (exclus)
print (tup1 [1: 6])
# Tipărește elemente de la început la indexul 8 (exclus)
print (tup1 [: 8])
# Tipărește elemente de la indexul 3 (inclus) până la final
print (tup1 [3:])
# Tipărește elemente de la index -4 (inclus) la index -1 (exclus)
print (tup1 [-4: -1])
# imprimeuri
(„A”, „K”, „E”, „U”, „S”)
(„M”, „A”, „K”, „E”, „U”, „S”, „E”, „O”)
(„E”, „U”, „S”, „E”, „O”, „F”)
(„S”, „E”, „O”)

Verificarea dacă un element există într-un tuplu

Puteți verifica dacă există un element într-un tuplu folosind în cuvânt cheie.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
dacă „M” în tup1:
print („Da, elementul M există în tuplu”)
altceva:
print („Elementul nu a fost găsit în tuplu !!”)
# imprimeuri
Da, elementul M există în tuplu

Actualizarea Tuples

Pe măsură ce tuplurile sunt imuabile, nu este posibil să le schimbăm valoarea. Python lansează un TypeError dacă încercați să actualizați tuplul.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1 [0] = 'Z'
# Următoarea eroare este aruncată
tup1 [0] = 'Z'
TypeError: obiectul „tuplu” nu acceptă alocarea articolului

Dar există un hack dacă doriți să vă actualizați tuplul.

Schimbați valoarea elementelor unui tuplu folosind liste

Puteți modifica valoarea elementelor din tuplul dvs. folosind liste în Python. Mai întâi, va trebui să convertiți tuplul într-o listă. Apoi modificați lista după cum doriți. În cele din urmă, convertiți lista înapoi la un tuplu.

tup1 = (1, 2, 3)
print („Acesta este vechiul tuplu:”)
print (tup1)
temp = list (tup1)
temp [0] = 4
tup1 = tuplu (temp)
print („Acesta este tuplul actualizat:”)
print (tup1)
# imprimeuri
Acesta este vechiul tuplu:
(1, 2, 3)
Acesta este tuplul actualizat:
(4, 2, 3)

Adăugați elemente noi într-un tuplu folosind liste

Deoarece tuplurile sunt neschimbabile, nu este posibil să adăugați elemente noi într-un tuplu. Python va arunca o eroare ca:

AttributeError: obiectul „tuple” nu are atribut „append

Din nou, puteți utiliza hack-ul nostru (folosind liste) pentru a face față acestui lucru. Mai întâi, convertiți tuplul într-o listă. Apoi adăugați elemente noi în listă. În cele din urmă, convertiți lista într-un tuplu.

Notă: metoda append () este utilizată în Python pentru a adăuga un element nou la sfârșitul listei.

tup1 = (1, 2, 3)
print („Acesta este vechiul tuplu:”)
print (tup1)
temp = list (tup1)
temp.append (4)
tup1 = tuplu (temp)
print („Acesta este tuplul actualizat:”)
print (tup1)
# imprimeuri
Acesta este vechiul tuplu:
(1, 2, 3)
Acesta este tuplul actualizat:
(1, 2, 3, 4)

Ștergeți operația pe Tuples

Deoarece tuplurile sunt neschimbabile, nu este posibil să ștergeți niciun element din tuplu. Dacă doriți să ștergeți tuplul complet, se poate face folosind del cuvânt cheie.

tup1 = (1, 2, 3)
del tup1

Dar puteți utiliza același hack (folosind liste) pe care l-ați folosit pentru schimbarea și adăugarea elementelor tuplului.

Ștergerea elementelor dintr-un tuplu folosind liste

Elementele pot fi șterse din tuplu folosind liste în 3 pași simpli:

Pasul 1: convertiți tuplul într-o listă.

Pasul 2: Ștergeți elementele din listă folosind elimina() metodă

Pasul 3: convertiți lista într-un tuplu.

tup1 = (1, 2, 3)
print („Acesta este vechiul tuplu:”)
print (tup1)
temp = list (tup1)
eliminare temporară (1)
tup1 = tuplu (temp)
print („Acesta este tuplul actualizat:”)
print (tup1)
# imprimeuri
Acesta este vechiul tuplu:
(1, 2, 3)
Acesta este tuplul actualizat:
(2, 3)

Ambalarea și despachetarea tuplurilor

În timp ce creați un tuplu, valorile sunt atribuite. Aceasta se numește Împachetarea unui tuplu.

# Exemplu de ambalare a unui tuplu
tup1 = (1, 2, 3)

În timp ce extragerea valorilor înapoi în variabile se numește Despachetarea unui tuplu.

# Exemplu de despachetare a unui tuplu
tup1 = (1, 2, 3)
(unu, doi, trei) = tup1
tipar (unul)
tipar (doua)
tipar (trei)
# imprimeuri
1
2
3

În buclă cu tupluri Python

Tuplurile sunt containere iterabile la fel ca listele din Python. Puteți parcurge cu ușurință elementele tuplului.

Folosind pentru Loop

Python's for loop funcționează prin iterarea elementelor containerului.

# Buclare folosind bucla pentru
tup1 = (1, 2, 3)
pentru elementul din tup1:
print (element)
# imprimeuri
1
2
3

Legate de: Cum se folosește buclele în Python

Utilizarea numerelor index

Puteți itera prin tuplu folosind indexuri de tupluri. Folosește len () funcție pentru a găsi dimensiunea tuplului.

tup1 = (1, 2, 3)
pentru index în interval (len (tup1)):
print (tup1 [index])
# imprimeuri
1
2
3

Îmbunătățirea eficienței codului

Deoarece structura datelor tuplului este imuabilă, este viteza de procesare este mai rapidă decât listele. Astfel, oferă optimizare programelor / proiectelor Python. Utilizarea acestei structuri de date puternice și versatile (tupluri) în programele dvs. Python vă va duce la eficiența codului la nivelul următor.

E-mail
Învățați Python? Iată Cum se manipulează șirurile

Utilizarea și manipularea șirurilor în Python poate părea dificilă, dar este înșelător de simplă.

Subiecte asemănătoare
  • Programare
  • Piton
Despre autor
Yuvraj Chandra (2 articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Încă un pas…!

Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.

.