Python TUPLE – pakiranje, raspakiranje, usporedba, rezanje, brisanje, ključ

U čemu je Tuple Matching Python?

Tuple Matching in Python je metoda grupiranja torki spajanjem drugog elementa u torkama. To se postiže korištenjem rječnika provjerom drugog elementa u svakoj torki u python programiranju. Međutim, možemo napraviti nove torke uzimajući dijelove postojećih torki.

Sintaksa tuple

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

Da biste napisali praznu torku, morate pisati kao dvije zagrade koje ne sadrže ništa-

tup1 = ();

Za pisanje torke za jednu vrijednost, morate uključiti zarez, iako postoji jedna vrijednost. Također na kraju morate napisati točku i zarez kako je prikazano ispod.

Tup1 = (50,);

Indeksi torki počinju od 0 i mogu se spajati, rezati i tako dalje.

Dodjela tuple

Python ima značajku dodjele tuple koja vam omogućuje dodjeljivanje više od jedne varijable odjednom. Ovdje smo dodijelili torku 1 s informacijama o osobama kao što su ime, prezime, godina rođenja itd. i drugu torku 2 s vrijednostima u njoj kao što je broj (1,2,3,….,7).

Na primjer,

(ime, prezime, godina rođenja, omiljeni film i godina, zanimanje, mjesto rođenja) = Robert

Evo koda,

tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida');
tup2 = (1,2,3,4,5,6,7);
print(tup1[0])
print(tup2[1:4])
  • Torka 1 uključuje popis informacija o Robertu
  • Tuple 2 uključuje popis brojeva u sebi
  • Pozivamo vrijednost za [0] u torki, a za torku 2 pozivamo vrijednost između 1 i 4
  • Pokrenite kod - daje ime Robert za prvu torku dok za drugu torku daje broj (2,3 i 4)

Pakiranje i raspakivanje

Kod pakiranja vrijednost stavljamo u novu torku, dok kod raspakiranja izvlačimo te vrijednosti natrag u varijable.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Uspoređivanje torki

Operator usporedbe u Python može raditi s torkama.

Usporedba počinje s prvim elementom svake torke. Ako se ne uspoređuju s =,< ili >, nastavlja se na drugi element i tako dalje.

Započinje usporedbom prvog elementa iz svake torke

Proučimo ovo na primjeru-

#slučaj 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#slučaj 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#slučaj 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

Slučaj1: Usporedba počinje s prvim elementom svake torke. U ovom slučaju 5>1, pa je izlaz a veći

Slučaj 2: Usporedba počinje s prvim elementom svake torke. U ovom slučaju 5>5 što je neuvjerljivo. Dakle, prelazi se na sljedeći element. 6>4, pa je izlaz a veći

Slučaj 3: Usporedba počinje s prvim elementom svake torke. U ovom slučaju 5>6 što je lažno. Dakle, ide u blok else i ispisuje "b je veće."

Korištenje torki kao ključeva u rječnicima

Budući da se torke mogu hashirati, a lista nije, moramo koristiti tuple kao ključ ako trebamo stvoriti složeni ključ za korištenje u rječniku.

Primjer: Naišli bismo na kompozitni ključ ako trebamo stvoriti telefonski imenik koji mapira, ime, prezime, parove telefonskih brojeva itd. Pod pretpostavkom da smo deklarirali varijable kao zadnji i prvi broj, mogli bismo napisati izjavu o dodjeli rječnika kao što je prikazano u nastavku:

directory[last,first] = number

Unutar zagrada, izraz je tuple. Mogli bismo upotrijebiti dodjelu tuple u for petlji za navigaciju ovim rječnikom.

for last, first in directory:
print first, last, directory[last, first]

Ova petlja navigira ključevima u direktoriju, koji su torke. Dodjeljuje elemente svake torke posljednjim i prvim, a zatim ispisuje ime i odgovarajući telefonski broj.

Torke i rječnik

Rječnik može vratiti popis torki pozivanjem stavki, gdje je svaka torka par ključeva i vrijednosti.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

Brisanje tuplesa

Torke su nepromjenjive i ne mogu se brisati. Ne možete brisati niti uklanjati stavke iz torke. Ali potpuno brisanje tuple moguće je pomoću ključne riječi

del

Rezanje Tuplea

Za dohvaćanje određenih skupova podelemenata iz tuple ili popisa koristimo ovu jedinstvenu funkciju koja se zove rezanje. Rezanje nije primjenjivo samo na tuple već i na niz i popis.

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

Izlaz ovog koda bit će ('c', 'd').

Ovdje je Python 2 Kod za sve gore navedene primjere

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]

Ugrađene funkcije s Tupleom

Za obavljanje različitih zadataka, tuple vam omogućuje korištenje mnogih ugrađenih funkcija kao što su all(), any(), enumerate(), max(), min(), sorted(), len(), tuple(), itd.

Prednosti tuplea u odnosu na popis

  • Iteracija kroz tuple je brža nego s listom, jer su tuples nepromjenjivi.
  • Torke koje se sastoje od nepromjenjivih elemenata mogu se koristiti kao ključevi za rječnik, što nije moguće s listom
  • Ako imate podatke koji su nepromjenjivi, njihova implementacija kao tuple jamči da će ostati zaštićeni od pisanja

rezime

Python ima značajku dodjele tuple koja vam omogućuje dodjeljivanje više od jedne varijable odjednom.

  • Pakiranje i raspakiranje torki
  • Kod pakiranja vrijednost stavljamo u novu torku, dok kod raspakiranja izvlačimo te vrijednosti natrag u varijable.
  • A operator usporedbe u Python može raditi s torkama.
  • Korištenje torki kao ključeva u rječnicima
  • Torke se mogu hashirati, a liste nisu
  • Moramo koristiti tuple kao ključ ako trebamo stvoriti složeni ključ za korištenje u rječniku
  • Rječnik može vratiti popis torki pozivanjem stavki, gdje je svaka torka par ključeva i vrijednosti
  • Torke su nepromjenjive i ne mogu se brisati. Ne možete brisati niti uklanjati stavke iz torke. Ali potpuno brisanje tuple moguće je pomoću ključne riječi "del"
  • Za dohvaćanje određenih skupova podelemenata iz tuple ili popisa koristimo ovu jedinstvenu funkciju koja se zove rezanje