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.
# 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.
Utilizarea și manipularea șirurilor în Python poate părea dificilă, dar este înșelător de simplă.
- Programare
- Piton
Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.
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.