Python TUPLE – Pakke, pakke ut, sammenligne, skjære i skiver, slette, taste

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 tuppel i python-programmering. Vi kan imidlertid lage nye tuples ved å ta deler av eksisterende tuples.

Tuppelsyntaks

Tup = ('Jan','feb','march')

For å skrive en tom tuppel, må du skrive som to parenteser som ikke inneholder noe-

tup1 = ();

For å skrive tuppel 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,);

Tuppelindekser begynner på 0, og de kan settes sammen, kuttes og så videre.

Tuppeloppgave

Python har tuppeltilordningsfunksjon som lar deg tilordne mer enn én variabel om gangen. Her har vi tildelt tuppel 1 med personens informasjon som navn, etternavn, fødselsår osv. og en annen tuppel 2 med verdiene i 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);
print(tup1[0])
print(tup2[1:4])
  • Tuppel 1 inkluderer liste over informasjon om Robert
  • Tuple 2 inkluderer liste over tall i den
  • Vi kaller verdien for [0] i tuppel og for tuppel 2 kaller vi verdien mellom 1 og 4
  • Kjør koden- Den gir navnet Robert for første tuppel mens for andre tuppel gir den nummer (2,3 og 4)

Pakking og utpakking

Ved pakking legger vi verdi inn i en ny tuppel, mens i utpakking trekker vi ut disse verdiene tilbake til variabler.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Sammenligning av tupler

En sammenligningsoperatør i Python kan jobbe med tupler.

Sammenligningen starter med et første element av hver tuppel. Hvis de ikke sammenlignes med =,< eller >, fortsetter det til det andre elementet og så videre.

Det starter med å sammenligne det første elementet fra hver av tuplene

La oss studere dette med et eksempel-

#tilfelle 1

a=(5,6)
b=(1,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

#tilfelle 2

a=(5,6)
b=(5,4)
if (a>b):print("a is bigger")
else: print ("b is bigger")

#tilfelle 3

a=(5,6)
b=(6,4)
if (a>b):print("a is bigger")
else: print("b is bigger")

Sak 1: Sammenligningen starter med et første element i hver tuppel. I dette tilfellet 5>1, så utgangen a er større

Sak 2: Sammenligningen starter med et første element i hver tuppel. I dette tilfellet 5>5, noe som ikke er avgjørende. Så det går videre til neste element. 6>4, så utgangen a er større

Sak 3: Sammenligningen starter med et første element i hver tuppel. I dette tilfellet 5>6 som er usant. Så den går inn i else-blokken og skriver ut "b er større."

Bruke tupler som nøkler i ordbøker

Siden tuples er hashbare, 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 med telefonnumre osv. Forutsatt at vi har erklært variablene som siste og første nummer, kan vi skrive en ordbokoppgave som vist nedenfor:

directory[last,first] = number

Inne i parentesene er uttrykket en tuppel. Vi kan bruke tuppeloppgave i en for-løkke for å navigere i denne ordboken.

for last, first in directory:
print first, last, directory[last, first]

Denne løkken navigerer nøklene i katalogen, som er tupler. Den tildeler elementene i hver tuppel til siste og første og skriver deretter ut navnet og det tilsvarende telefonnummeret.

Tuples og ordbok

Ordbok kan returnere listen over tupler ved å kalle elementer, der hver tuppel er et nøkkelverdipar.

a = {'x':100, 'y':200}
b = list(a.items())
print(b)

Sletter Tuples

Tupler er uforanderlige og kan ikke slettes. Du kan ikke slette eller fjerne elementer fra en tuppel. Men å slette tuple helt er mulig ved å bruke nøkkelordet

del

Skjæring av Tuple

For å hente spesifikke sett med underelementer fra tuple eller liste, bruker vi denne unike funksjonen som kalles slicing. Skjæring er ikke bare aktuelt for tuple, men også for array og list.

x = ("a", "b","c", "d", "e")
print(x[2:4])

Utdata fra denne koden vil være ('c', 'd').

Her er det Python 2 Kode 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 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]

Innebygde funksjoner med Tuple

For å utføre forskjellige oppgaver lar tuple deg bruke mange innebygde funksjoner som all(), any(), enumerate(), max(), min(), sortert(), len(), tuple(), etc.

Fordeler med tuppel over liste

  • Iterering gjennom tuppel er raskere enn med liste, siden tupler er uforanderlige.
  • Tuples som består av uforanderlige elementer kan brukes som nøkkel for ordbok, noe som ikke er mulig med liste
  • Hvis du har data som er uforanderlige, vil implementering av den som tuppel garantere at den forblir skrivebeskyttet

Sammendrag

Python har tuppeltilordningsfunksjon som lar deg tilordne mer enn én variabel om gangen.

  • Pakking og utpakking av Tuples
  • Ved pakking legger vi verdi inn i en ny tuppel, mens i utpakking trekker vi ut disse verdiene tilbake til variabler.
  • A sammenligningsoperatør i Python kan jobbe med tupler.
  • Bruke tupler som nøkler i ordbøker
  • Tuples er hashable, og listen er det ikke
  • Vi må bruke tuple som nøkkel hvis vi trenger å lage en sammensatt nøkkel som skal brukes i en ordbok
  • Ordbok kan returnere listen over tuples ved å kalle elementer, der hver tuppel er et nøkkelverdipar
  • Tupler er uforanderlige og kan ikke slettes. Du kan ikke slette eller fjerne elementer fra en tuppel. Men å slette tuple helt er mulig ved å bruke søkeordet "del"
  • For å hente spesifikke sett med underelementer fra tuple eller liste, bruker vi denne unike funksjonen som kalles slicing

Oppsummer dette innlegget med: