Python TUPLE - Împachetare, despachetare, comparare, feliere, ștergere, cheie

Cuprins:

Anonim

Ce este potrivirea Tuple în Python?

Potrivirea tuplurilor î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 din programarea python. Cu toate acestea, putem crea tupluri noi luând porțiuni din tupluri existente.

Sintaxa tuplului

Tup = ('Jan','feb','march')

Pentru a scrie un tuplu gol, trebuie să scrieți ca două paranteze care nu conțin nimic-

tup1 = ();

Pentru scrierea tuplului 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 virgula așa cum se arată mai jos.

Tup1 = (50,);

Indicii tuplu încep de la 0 și pot fi concatenați, tăiați și așa mai departe.

În acest tutorial, vom învăța-

  • Ambalare și despachetare
  • Comparând tupluri
  • Utilizarea tuplurilor ca chei în dicționare
  • Ștergerea tuplurilor
  • Felierea de tuplu
  • Funcții încorporate cu Tuple
  • Avantajele tuplului față de listă

Alocarea tuplului

Python are funcția de atribuire a tuplurilor, care vă permite să alocați mai multe variabile la un moment dat. Aici, am atribuit tuplul 1 cu informații despre persoane precum numele, prenumele, anul nașterii etc. și un alt tuplu 2 cu valorile din acesta, cum ar fi numărul (1,2,3,

…., 7).

De exemplu,

(nume, prenume, anul nașterii, filmul și anul preferat, profesie, 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])
  • Tuple 1 include lista de informații a lui Robert
  • Tuple 2 include lista numerelor în ea
  • Numim valoarea pentru [0] în tuplu și pentru tuplul 2 numim valoarea între 1 și 4
  • Rulați codul - Dă numele Robert pentru primul tupl, în timp ce pentru al doilea tuplu dă numărul (2,3 și 4)

Ambalare și despachetare

În ambalare, plasăm valoarea într-un nou tuplu, în timp ce în despachetare extragem aceste valori înapoi în variabile.

x = („Guru99”, 20, „Educație”) # împachetare tuplu(companie, emp, profil) = x # despachetarea tupluluitipar (companie)print (emp)print (profil)

Comparând tupluri

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 =, , atunci se trece la al doilea element și așa mai departe.

Începe cu compararea primului element din fiecare tuplă

Să studiem acest lucru cu un exemplu-

#cazul 1

a = (5,6)b = (1,4)if (a> b): print ("a este mai mare")else: print ("b este mai mare")

#case 2

a = (5,6)b = (5,4)if (a> b): print ("a este mai mare")else: print ("b este mai mare")

#case 3

a = (5,6)b = (6,4)if (a> b): print ("a este mai mare")else: print ("b este mai mare")

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

Cazul 2: Comparația începe cu un prim element al fiecărui tuplu. În acest caz 5> 5 ceea ce este neconcludent. Deci, se trece la următorul element. 6> 4, deci ieșirea a este mai mare

Cazul 3: Comparația începe cu un prim element al fiecărui tuplu. În acest caz 5> 6 ceea ce este fals. Așa că intră în blocul else și imprimă „b este mai mare”.

Utilizarea tuplurilor ca chei în dicționare

Deoarece tuplurile sunt lavabile, iar lista nu, trebuie să folosim tuplul ca cheie dacă trebuie să creăm o cheie compusă pentru a fi folosită într-un dicționar.

Exemplu : Am întâlni o cheie compusă dacă ar trebui să creăm un director telefonic care să mapeze, prenume, prenume, perechi de numere de telefon etc. Presupunând că am declarat variabilele ca ultim și prim număr, am putea scrieți o declarație de atribuire a dicționarului, după cum se arată mai jos:

directory[last,first] = number

În paranteze, expresia este un tuplu. Am putea folosi atribuirea tuplurilor î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 tastele din director, care sunt tupluri. Atribuie elementele fiecărui tuplu ultimului și primului și apoi imprimă numele și numărul de telefon corespunzător.

Tuples și dicționar

Dicționarul poate returna lista de tupluri apelând articole, unde fiecare tuplu este o pereche de valori 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 în totalitate a tuplului este posibilă utilizând cuvântul cheie

del

Felierea de tuplu

Pentru a prelua seturi specifice de subelemente din tuplu sau din listă, folosim această funcție unică numită slicing. Slicing nu se aplică numai tuplului, ci și matricei și listelor.

x = ("a", "b", "c", "d", "e")print (x [2: 4])

Ieșirea acestui cod va fi ('c', 'd').

Iată codul Python 2 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 Unpackingx = ("Guru99", 20, "Education") # tuple packing(company, emp, profile) = x # tuple unpackingprint companyprint empprint profile#Comparing tuples#case 1a=(5,6)b=(1,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 2a=(5,6)b=(5,4)if (a>b):print "a is bigger"else: print "b is bigger"#case 3a=(5,6)b=(6,4)if (a>b):print "a is bigger"else: print "b is bigger"#Tuples and dictionarya = {'x':100, 'y':200}b = a.items()print b#Slicing of Tuplex = ("a", "b","c", "d", "e")print x[2:4]

Funcții încorporate cu Tuple

Pentru a efectua sarcini diferite, tuplul vă permite să utilizați multe funcții încorporate, cum ar fi all (), any (), enumerate (), max (), min (), sorted (), len (), tuplu () etc.

Avantajele tuplului față de listă

  • Iterarea prin tuplu este mai rapidă decât cu lista, deoarece tuplurile sunt imuabile.
  • Tuplurile care constau din elemente imuabile pot fi utilizate ca cheie pentru dicționar, ceea ce nu este posibil cu lista
  • Dacă aveți date imuabile, implementarea lor ca tupl va garanta că acestea rămân protejate la scriere

Rezumat :

Python are funcția de atribuire a tuplurilor, care vă permite să alocați mai multe variabile la un moment dat.

  • Ambalarea și despachetarea tuplurilor
    • În ambalare, plasăm valoarea într-un nou tuplu, în timp ce în despachetare extragem aceste valori înapoi în variabile.
  • Un operator de comparație în Python poate lucra cu tupluri.
  • Utilizarea tuplurilor ca chei în dicționare
    • Tuplurile sunt lavabile, iar lista nu
    • Trebuie să folosim tuplul ca cheie dacă trebuie să creăm o cheie compusă pentru a fi utilizată într-un dicționar
    • Dicționarul poate returna lista de tupluri apelând articole, unde fiecare tuplu este o pereche de valori 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ă utilizând cuvântul cheie „del”
  • Pentru a prelua seturi specifice de subelemente din tuplu sau din listă, folosim această funcție unică numită slicing