Python TUPLE - Pakke, pakke ut, sammenligne, skive, slette, nøkkel

Innholdsfortegnelse:

Anonim

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 =, , fortsetter det til det andre elementet og så videre.

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