Kaj je ujemanje tuplev v Pythonu?
Ujemanje tuplev v Pythonu je metoda združevanja koric z ujemanjem drugega elementa v korpicah. To dosežemo z uporabo slovarja s preverjanjem drugega elementa v vsakem naboru v programiranju s pythonom. Vendar lahko nove torte naredimo tako, da vzamemo dele obstoječih korit.
Sintaksa tuple
Tup = ('Jan','feb','march')
Če želite napisati prazen nabor, morate napisati kot dva oklepaja, ki ne vsebujeta nič-
tup1 = ();
Za pisanje nabora za eno vrednost morate vključiti vejico, čeprav obstaja ena vrednost. Na koncu morate napisati podpičje, kot je prikazano spodaj.
Tup1 = (50,);
Indeksi tuple se začnejo pri 0 in jih je mogoče združiti, razrezati in tako naprej.
V tej vadnici se bomo naučili -
- Pakiranje in razpakiranje
- Primerjava tortov
- Uporaba nabora kot ključa v slovarjih
- Brisanje nabora
- Rezanje koruze
- Vgrajene funkcije s Tuple
- Prednosti nabora nad seznamom
Dodelitev koritnic
Python ima funkcijo dodeljevanja nabora, ki vam omogoča, da hkrati dodelite več spremenljivk. Tu smo dodelili nabor 1 z informacijami o osebah, kot so ime, priimek, leto rojstva itd., In drugi nabor 2 z vrednostmi v njem, kot je število (1,2,3,
…., 7).Na primer,
(ime, priimek, leto rojstva, najljubši film in leto, poklic, rojstni kraj) = Robert
Tu je koda,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Igralec', 'Florida');tup2 = (1,2,3,4,5,6,7);natisni (tup1 [0])tiskanje (tup2 [1: 4])
- Tuple 1 vsebuje seznam informacij o Robertu
- Tuple 2 vsebuje seznam številk v njem
- Vrednost za [0] poimenujemo v tuple, za tuple 2 pa vrednost med 1 in 4
- Zaženite kodo - Za prvo korito dobi ime Robert, za drugo pa številko (2,3 in 4)
Pakiranje in razpakiranje
Pri pakiranju postavimo vrednost v nov nabor, medtem ko pri razpakiranju te vrednosti izvlečemo nazaj v spremenljivke.
x = ("Guru99", 20, "Izobraževanje") # zavojček(podjetje, podjetje, profil) = x # razpakiranje naboratisk (podjetje)natisni (emp)tisk (profil)
Primerjava tortov
Primerjalni operater v Pythonu lahko deluje z nabori.
Primerjava se začne s prvim elementom vsake korice. Če se ne primerjajo z =,
Začne se s primerjavo prvega elementa iz vsakega nabora
Proučimo to na primeru-
# primer 1
a = (5,6)b = (1,4)if (a> b): print ("a je večji")else: print ("b je večji")
# primer 2
a = (5,6)b = (5,4)if (a> b): print ("a je večji")else: print ("b je večji")
# primer 3
a = (5,6)b = (6,4)if (a> b): print ("a je večji")else: print ("b je večji")
Primer 1: Primerjava se začne s prvim elementom vsake korice. V tem primeru je 5> 1, zato je izhod a večji
Primer 2: Primerjava se začne s prvim elementom vsake korice. V tem primeru 5> 5, kar ni prepričljivo. Tako se nadaljuje do naslednjega elementa. 6> 4, torej je izhod a večji
Primer 3: Primerjava se začne s prvim elementom vsake korice. V tem primeru je 5> 6, kar je napačno. Torej gre v blok else in natisne "b je večji."
Uporaba nabora kot ključa v slovarjih
Ker so nabori hashable, seznam pa ne, moramo kot ključ uporabiti tuple, če moramo ustvariti sestavljeni ključ za uporabo v slovarju.
Primer : Na sestavljeni ključ bi naleteli, če bi morali ustvariti telefonski imenik, ki bi preslikal ime, priimek, pare telefonskih številk itd. Ob predpostavki, da smo spremenljivke razglasili za priimek in priimek, bi lahko napišite izjavo o dodelitvi slovarja, kot je prikazano spodaj:
directory[last,first] = number
Znotraj oklepajev je izraz nabor. Za krmarjenje po tem slovarju bi lahko uporabili dodelitev nabora v zanki for.
for last, first in directory:
print first, last, directory[last, first]
Ta zanka se premika po tipkah v imeniku, ki so nabori. Elemente vsakega nabora dodeli trajanju in najprej, nato pa natisne ime in ustrezno telefonsko številko.
Torti in slovar
Slovar lahko vrne seznam nabora s klicanjem elementov, pri čemer je vsak nabor par vrednosti ključ.
a = {'x': 100, 'y': 200}b = seznam (a.items ())natisni (b)
Brisanje nabora
Torti so nespremenljivi in jih ni mogoče izbrisati. Iz nabora ni mogoče izbrisati ali odstraniti elementov. Toda v celoti je mogoče izbrisati tuple z uporabo ključne besede
del
Rezanje koruze
Za pridobivanje določenih naborov podelementov iz nabora ali seznama uporabljamo to edinstveno funkcijo, imenovano rezanje. Rezanje ne velja samo za korice, temveč tudi za matriko in seznam.
x = ("a", "b", "c", "d", "e")tiskanje (x [2: 4])
Rezultat te kode bo ('c', 'd').
Tu je koda Python 2 za vse zgornje primere
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]
Vgrajene funkcije s Tuple
Za izvajanje različnih nalog vam tuple omogoča uporabo številnih vgrajenih funkcij, kot so vse (), poljubne (), enumerate (), max (), min (), sorted (), len (), tuple () itd.
Prednosti nabora nad seznamom
- Iteracija skozi tuple je hitrejša kot pri seznamu, saj so torti nespremenljivi.
- Torke, sestavljene iz nespremenljivih elementov, lahko uporabimo kot ključ za slovar, kar pri seznamu ni mogoče
- Če imate podatke, ki so nespremenljivi, bo njihovo izvajanje kot nabor zagotovilo, da ostanejo zaščiteni pred pisanjem
Povzetek :
Python ima funkcijo dodeljevanja nabora, ki vam omogoča, da hkrati dodelite več spremenljivk.
- Pakiranje in razpakiranje korit
- Pri pakiranju postavimo vrednost v nov nabor, medtem ko pri razpakiranju te vrednosti izvlečemo nazaj v spremenljivke.
- Primerjalni operater v Pythonu lahko deluje z nabori.
- Uporaba nabora kot ključa v slovarjih
- Torti so razprti, seznam pa ne
- Kot ključ moramo uporabiti tuple, če moramo ustvariti sestavljeni ključ za uporabo v slovarju
- Slovar lahko vrne seznam nabora s klicanjem elementov, pri čemer je vsak nabor par vrednosti ključ
- Torti so nespremenljivi in jih ni mogoče izbrisati. Iz nabora ni mogoče izbrisati ali odstraniti elementov. Toda popolno brisanje nabora je možno z uporabo ključne besede "del"
- Za pridobivanje določenih naborov podelementov iz nabora ali seznama uporabljamo to edinstveno funkcijo, imenovano rezanje