Cum se creează și se utilizează Tuples în Python

Cum se creează și se utilizează Tuples în Python

Un tupl 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 crea 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.

emptyTuple = ()

Crearea unui tuplu cu un singur element

Pentru a crea un tuplu cu doar 1 element, trebuie să adăugați un paragraf după elementul pentru a-l recunoaște ca un tuplu de către Python.



# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints

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

Dacă nu utilizați o virgulă după ce elementul are ca rezultat tipul de clasă 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.

cum se creează un fișier .gitignore
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])

Crearea unui tuplu folosind tuple () Constructor

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





tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(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 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (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ă al doilea ultim 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] )
# prints
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 utilizând indici negativi.

tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('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')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')

# prints
Yes, the element M exists in the tuple

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'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment

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( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(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: 'tuple' object has no attribute 'append

Din nou, puteți utiliza hack-ul nostru (folosind liste) pentru a rezolva acest 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.

filme gratuite fără înregistrare sau plată

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

tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)

Ștergeți operațiunea 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 din 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 de tuplu.

Ș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( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)

Ambalarea și despachetarea tuplurilor

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

# Example of packing a tuple
tup1 = ( 1, 2, 3)

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

laptop conectat la wifi dar fără internet
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3

Bucle cu Python Tuples

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

Folosind pentru Loop

Python's pentru buclă funcționează prin iterarea elementelor containerului.

# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
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 )
for index in range(len(tup1)):
print( tup1[index] )

# prints
1
2
3

Îmbunătățirea eficienței codului

Deoarece structura de date tuplu este imuabilă, sa 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 Python vă va duce la eficiența codului la nivelul următor.

Acțiune Acțiune Tweet 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ă.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Piton
Despre autor Yuvraj Chandra(60 de 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ă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona