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