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

⚡ Pametni sažetak

Python N-torka je uređena, nepromjenjiva kolekcija vrijednosti napisanih u zagradama. Primjeri u nastavku pokrivaju pakiranje i raspakiranje n-torki, uspoređivanje n-torki, korištenje n-torki kao ključeva rječnika, brisanje, rezanje i prednosti n-torki u odnosu na liste.

  • ???? Definicija: Tuple je uređena, nepromjenjiva kolekcija stvorena pomoću zagrada.
  • 🔁 Pakiranje/Raspakiranje: Grupiraj vrijednosti u tuple, zatim extracpretvorite ih natrag u varijable.
  • ⚖️ Uspoređivanje: Torke se uspoređuju element po element s lijeva na desno.
  • 🔑 Ključevi rječnika: Budući da se n-torke mogu hashirati, mogu djelovati kao složeni ključevi rječnika.
  • ✂️ Rezanje: Dohvati podelemente iz tuplea koristeći notaciju kriški.
  • 🚀 Prednosti: Tuplei su brži i zaštićeni od pisanja u usporedbi s listama.

Python torka

U čemu je Tuple Matching Python?

Tuple Matching in Python je metoda gruping n-torke usklađivanjem drugog elementa u n-torkama. To se postiže korištenjem rječnika provjerom drugog elementa u svakoj n-torki u Python programiranju. Međutim, možemo stvoriti nove n-torke uzimanjem dijelova postojećih n-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

Prilikom pakiranja, vrijednost stavljamo u novi tuple, dok prilikom raspakiranja extracte 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 Code 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

Pitanja i odgovori

N-torka je nepromjenjiva i piše se u zagradama, dok je lista promjenjiva i piše se u uglatim zagradama. N-torke su brže i mogu biti ključevi rječnika; liste su bolje kada trebate dodati, ukloniti ili promijeniti stavke.

Ne. Tupleovi su nepromjenjivi, pa ne možete mijenjati, dodavati ili uklanjati njihove elemente nakon stvaranja. Ako vam je potrebna modificirana verzija, stvorite novi tuple ili pretvorite tuple u popis, promijenite ga i pretvorite ga natrag.

Dodajte zarez nakon vrijednosti, kao što je t = (50,). Bez zareza, Python tretira zagrade kao normalnu grupuping i stvara cijeli broj, a ne n-torku. Zarez je ono što je čini n-torkom s jednim elementom.

Koristite tuple() za pretvaranje liste u tuple, na primjer tuple([1, 2, 3]). Za obrnutu promjenu, koristite list() na tuple. Konverzija je praktična kada morate privremeno izmijeniti podatke koji su inače fiksni.

Da. N-torka može sadržavati mješovite tipove kao što su nizovi znakova, cijeli brojevi i brojevi s pomičnim zarezom, te može sadržavati druge n-torke ili popise. Ugniježđene n-torke omogućuju vam modeliranje redaka, koordinata ili zapisa gdje svaka pozicija ima jasno značenje.

Imenovani tuple, iz modula kolekcija, daje svakoj poziciji ime tako da polja možete čitati po oznaci umjesto po indeksu. Održava nepromjenjivost i brzinu tuplea, a istovremeno čini kod daleko čitljivijim, poput lagane klase.

Tupleovi pohranjuju fiksne, uređene podatke kao što su oblici nizova, koordinate i zapisi skupova podataka. Biblioteke poput NumPy i pandas koriste tupleove za oblike i ključeve indeksa. Njihova nepromjenjivost osigurava sigurno prenošenje podataka strojnog učenja bez slučajnih promjena.

Da. Ovi AI asistenti mogu generirati kod za pakiranje, raspakiranje i rezanje tuplea iz jednostavnog engleskog upita, a zatim objasniti svaki redak. Također predlažu kada tuple bolje odgovara od liste. Uvijek pregledajte i testirajte generirani kod prije upotrebe.

Sažmite ovu objavu uz: