Hva er Tuple Matching i Python?
Tuple Matching in Python er en metode for å gruppere tuplene ved å matche det andre elementet i tuplene. Det oppnås ved å bruke en ordbok ved å sjekke det andre elementet i hver tuple i pythonprogrammering. Imidlertid kan vi lage nye tupler ved å ta deler av eksisterende tupler.
Tuple syntaks
Tup = ('Jan','feb','march')
For å skrive en tom tupel må du skrive som to parenteser som ikke inneholder noe-
tup1 = ();
For å skrive tuple for en enkelt verdi, må du inkludere et komma, selv om det er en enkelt verdi. Også på slutten må du skrive semikolon som vist nedenfor.
Tup1 = (50,);
Tupleindekser begynner ved 0, og de kan sammenkobles, skjæres opp og så videre.
I denne veiledningen vil vi lære-
- Pakking og utpakking
- Sammenligning av tupler
- Bruke tupler som nøkler i ordbøker
- Slette tupler
- Slicing of Tuple
- Innebygde funksjoner med Tuple
- Fordeler med tuple over listen
Tupleoppgave
Python har funksjonen for tosidig tildeling som lar deg tilordne mer enn én variabel om gangen. Her inne har vi tilordnet tupel 1 med personopplysningene som navn, etternavn, fødselsår osv. Og en annen tupel 2 med verdiene i det som nummer (1,2,3,
…., 7).For eksempel,
(navn, etternavn, fødselsår, favorittfilm og år, yrke, fødested) = Robert
Her er koden,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Actor', 'Florida');tup2 = (1,2,3,4,5,6,7);skriv ut (tup1 [0])skriv ut (tup2 [1: 4])
- Tuple 1 inkluderer liste over informasjon om Robert
- Tuple 2 inneholder en liste med tall i den
- Vi kaller verdien for [0] i tupel og for tupel 2 kaller vi verdien mellom 1 og 4
- Kjør koden - Det gir navnet Robert for første tuple mens for andre tupel gir det nummer (2,3 og 4)
Pakking og utpakking
I pakking plasserer vi verdi i en ny tuple mens vi pakker ut disse verdiene tilbake til variabler.
x = ("Guru99", 20, "Utdanning") # dobbeltpakking(selskap, emp, profil) = x # utpakkingtrykk (selskap)skrive ut (emp)skriv ut (profil)
Sammenligning av tupler
En sammenligningsoperatør i Python kan jobbe med tupler.
Sammenligningen starter med et første element i hver tuple. Hvis de ikke sammenlignes med =,
Det begynner med å sammenligne det første elementet fra hver av tuplene
La oss studere dette med et eksempel-
# koffert 1
a = (5,6)b = (1,4)hvis (a> b): skriv ut ("a er større")annet: skriv ut ("b er større")
# koffert 2
a = (5,6)b = (5,4)hvis (a> b): skriv ut ("a er større")annet: skriv ut ("b er større")
# koffert 3
a = (5,6)b = (6,4)hvis (a> b): skriv ut ("a er større")annet: skriv ut ("b er større")
Case1: Sammenligning starter med et første element i hver tuple. I dette tilfellet 5> 1, så er utgangen a større
Tilfelle 2: Sammenligning starter med et første element i hver tuple. I dette tilfellet 5> 5 som ikke er avgjørende. Så det går videre til neste element. 6> 4, så utgangen a er større
Tilfelle 3: Sammenligning starter med et første element i hver tuple. I dette tilfellet 5> 6 som er falskt. Så det går inn i den andre blokken og skriver ut "b er større."
Bruke tupler som nøkler i ordbøker
Siden tupler er hashable, og listen ikke er det, må vi bruke tuple som nøkkel hvis vi trenger å lage en sammensatt nøkkel som skal brukes i en ordbok.
Eksempel : Vi vil komme over en sammensatt nøkkel hvis vi trenger å lage en telefonkatalog som kartlegger, fornavn, etternavn, par telefonnumre osv. Forutsatt at vi har erklært variablene som siste og første nummer, kunne vi skriv en ordbokoppgave som vist nedenfor:
directory[last,first] = number
Inne i parentes er uttrykket en tufel. Vi kan bruke tupleoppgave i en for loop for å navigere i denne ordboken.
for last, first in directory:
print first, last, directory[last, first]
Denne sløyfen navigerer i tastene i katalogen, som er tupler. Den tildeler elementene i hver tuple til å vare og først, og skriver deretter ut navnet og det tilsvarende telefonnummeret.
Tuples og ordbok
Dictionary kan returnere listen over tupler ved å ringe varer, der hver tuple er et nøkkelverdipar.
a = {'x': 100, 'y': 200}b = liste (a.items ())trykk (b)
Slette tupler
Tuples er uforanderlige og kan ikke slettes. Du kan ikke slette eller fjerne elementer fra en tuple. Men å slette tuple helt er mulig ved å bruke nøkkelordet
del
Slicing of Tuple
For å hente spesifikke sett med underelementer fra tuple eller liste, bruker vi denne unike funksjonen kalt kutting. Slicing gjelder ikke bare for tuple, men også for array og liste.
x = ("a", "b", "c", "d", "e")trykk (x [2: 4])
Resultatet av denne koden vil være ('c', 'd').
Her er Python 2-koden for alle eksemplene ovenfor
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]
Innebygde funksjoner med Tuple
For å utføre en annen oppgave lar tuple deg bruke mange innebygde funksjoner som alle (), hvilken som helst (), enumerate (), max (), min (), sortert (), len (), tuple (), etc.
Fordeler med tuple over listen
- Iterering gjennom tupel er raskere enn med liste, siden tupler er uforanderlige.
- Tupler som består av uforanderlige elementer kan brukes som nøkkel for ordbok, noe som ikke er mulig med liste
- Hvis du har uforanderlige data, vil implementering av dem som tuple garantere at de forblir skrivebeskyttet
Sammendrag :
Python har funksjonen for tosidig tildeling som lar deg tilordne mer enn én variabel om gangen.
- Pakking og utpakking av tuples
- I pakking plasserer vi verdi i en ny tuple mens vi pakker ut disse verdiene tilbake til variabler.
- En sammenligningsoperatør i Python kan jobbe med tupler.
- Bruke tupler som nøkler i ordbøker
- Tuples er hashable, og listen er ikke
- Vi må bruke tuple som nøkkel hvis vi trenger å lage en sammensatt nøkkel som skal brukes i en ordbok
- Dictionary kan returnere listen over tupler ved å ringe varer, der hver tuple er et nøkkelverdipar
- Tuples er uforanderlige og kan ikke slettes. Du kan ikke slette eller fjerne elementer fra en tuple. Men å slette tuple helt er mulig ved å bruke nøkkelordet "del"
- For å hente spesifikke sett med underelementer fra tuple eller liste, bruker vi denne unike funksjonen kalt kutting