Python TUPLE - pakiranje, razpakiranje, primerjava, rezanje, brisanje, ključ

Kazalo:

Anonim

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 =, , potem nadaljujemo z drugim elementom itd.

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