Python TUPLE – Împachetați, despachetați, comparați, tăiați, ștergeți, cheie
În ce este Tuple Matching Python?
Potrivirea tuplelor în Python este o metodă de grupare a tuplurilor prin potrivirea celui de-al doilea element din tupluri. Se realizează prin utilizarea unui dicționar prin verificarea celui de-al doilea element din fiecare tuplu în programarea python. Cu toate acestea, putem face noi tupluri luând porțiuni din tupluri existente.
Sintaxa tuplelor
Tup = ('Jan','feb','march')
Pentru a scrie un tuplu gol, trebuie să scrieți ca două paranteze care nu conțin nimic-
tup1 = ();
Pentru a scrie tuplu pentru o singură valoare, trebuie să includeți o virgulă, chiar dacă există o singură valoare. De asemenea, la sfârșit trebuie să scrieți punct și virgulă așa cum se arată mai jos.
Tup1 = (50,);
Indicii tuplilor încep de la 0 și pot fi concatenați, tăiați și așa mai departe.
Atribuire de tuplu
Python are caracteristica de atribuire a tuplurilor care vă permite să atribuiți mai mult de o variabilă simultan. Aici, am atribuit tuplul 1 cu informații despre persoane precum nume, prenume, anul nașterii etc. și un alt tuplu 2 cu valorile din el, cum ar fi numărul (1,2,3,….,7).
De exemplu,
(nume, prenume, anul nașterii, filmul preferat și anul, profesia, locul nașterii) = Robert
Iată codul,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print(tup1[0]) print(tup2[1:4])
- Tuplul 1 include o listă de informații despre Robert
- Tuplu 2 include o listă de numere în el
- Numim valoarea pentru [0] în tuplu și pentru tuplu 2 numim valoarea între 1 și 4
- Rulați codul - dă numele Robert pentru primul tuplu, în timp ce pentru al doilea tuplu dă numărul (2,3 și 4)
Ambalare și dezambalare
În împachetare, plasăm valoare într-un nou tuplu, în timp ce în despachetare extragem acele valori înapoi în variabile.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
Compararea tuplurilor
Un operator de comparație în Python poate lucra cu tupluri.
Comparația începe cu un prim element al fiecărui tuplu. Dacă nu se compară cu =,< sau > atunci se trece la al doilea element și așa mai departe.
Se începe cu compararea primului element din fiecare tuplu
Să studiem asta cu un exemplu -
#cazul 1
a=(5,6) b=(1,4) if (a>b):print("a is bigger") else: print("b is bigger")
#cazul 2
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#cazul 3
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
Cazul 1: Comparația începe cu un prim element al fiecărui tuplu. În acest caz 5>1, deci ieșirea a este mai mare
Caz 2: Comparația începe cu un prim element al fiecărui tuplu. În acest caz 5>5 care este neconcludent. Deci se trece la următorul element. 6>4, deci ieșirea a este mai mare
Caz 3: Comparația începe cu un prim element al fiecărui tuplu. În acest caz 5>6 care este fals. Deci intră în blocul else și afișează „b este mai mare”.
Folosirea tuplurilor ca chei în dicționare
Deoarece tuplurile sunt hashabile, iar lista nu este, trebuie să folosim tuple ca cheie dacă trebuie să creăm o cheie compusă pentru a o folosi într-un dicționar.
Exemplu: Am întâlni o cheie compusă dacă ar trebui să creăm un agendă telefonică care să mapeze, prenume, prenume, perechi de numere de telefon etc. Presupunând că am declarat variabilele ca ultimul și primul număr, am putea scrie o declarație de atribuire a dicționarului, așa cum se arată mai jos:
directory[last,first] = number
În interiorul parantezelor, expresia este un tuplu. Am putea folosi alocarea tuplelor într-o buclă for pentru a naviga în acest dicționar.
for last, first in directory:
print first, last, directory[last, first]
Această buclă navighează prin cheile din director, care sunt tupluri. Acesta atribuie elementele fiecărui tuplu la ultimul și primul și apoi tipărește numele și numărul de telefon corespunzător.
Tupluri și dicționar
Dicționarul poate returna lista de tupluri apelând elemente, în care fiecare tuplu este o pereche valoare-cheie.
a = {'x':100, 'y':200} b = list(a.items()) print(b)
Ștergerea tuplurilor
Tuplurile sunt imuabile și nu pot fi șterse. Nu puteți șterge sau elimina elemente dintr-un tuplu. Dar ștergerea completă a tuplului este posibilă folosind cuvântul cheie
del
Tăiere de tuplu
Pentru a prelua seturi specifice de sub-elemente din tuplu sau listă, folosim această funcție unică numită slicing. Tăierea nu este aplicabilă numai tuplelor, ci și pentru matrice și listă.
x = ("a", "b","c", "d", "e") print(x[2:4])
Ieșirea acestui cod va fi ('c', 'd').
Aici este Python 2 Cod pentru toate exemplele de mai sus
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print tup1[0] print tup2[1:4] #Packing and Unpacking x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print company print emp print profile #Comparing tuples #case 1 a=(5,6) b=(1,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 2 a=(5,6) b=(5,4) if (a>b):print "a is bigger" else: print "b is bigger" #case 3 a=(5,6) b=(6,4) if (a>b):print "a is bigger" else: print "b is bigger" #Tuples and dictionary a = {'x':100, 'y':200} b = a.items() print b #Slicing of Tuple x = ("a", "b","c", "d", "e") print x[2:4]
Funcții încorporate cu Tuple
Pentru a efectua diferite sarcini, tuple vă permite să utilizați multe funcții încorporate precum all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), etc.
Avantajele tuplelor față de listă
- Iterarea prin tuplu este mai rapidă decât cu listă, deoarece tuplurile sunt imuabile.
- Tuplurile care constau din elemente imuabile pot fi folosite ca cheie pentru dicționar, ceea ce nu este posibil cu listă
- Dacă aveți date care sunt imuabile, implementarea lor ca tuplu va garanta că rămân protejate la scriere
Rezumat
Python are caracteristica de atribuire a tuplurilor care vă permite să atribuiți mai mult de o variabilă simultan.
- Ambalarea și despachetarea tuplilor
- În împachetare, plasăm valoare într-un nou tuplu, în timp ce în despachetare extragem acele valori înapoi în variabile.
- A operator de comparaţie în Python poate lucra cu tupluri.
- Folosirea tuplurilor ca chei în dicționare
- Tuplurile sunt hashabile, iar lista nu
- Trebuie să folosim tuplu ca cheie dacă trebuie să creăm o cheie compusă pentru a o folosi într-un dicționar
- Dicționarul poate returna lista de tupluri apelând elemente, în care fiecare tuplu este o pereche valoare-cheie
- Tuplurile sunt imuabile și nu pot fi șterse. Nu puteți șterge sau elimina elemente dintr-un tuplu. Dar ștergerea completă a tuplului este posibilă folosind cuvântul cheie „del”
- Pentru a prelua seturi specifice de sub-elemente din tuplu sau listă, folosim această funcție unică numită slicing