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

⚡ Smart oppsummering

Python En tuple er en ordnet, uforanderlig samling av verdier skrevet i parentes. Eksemplene nedenfor dekker pakking og utpakking av tupler, sammenligning av tupler, bruk av tupler som ordboksnøkler, sletting, oppdeling og fordelene med tupler fremfor lister.

  • 📦 Definisjon: En tuple er en ordnet, uforanderlig samling laget med parenteser.
  • 🔁 Pakking/utpakking: Grupper verdier i en tuppel, deretter f.eks.tracgjør dem om til variabler igjen.
  • 🇧🇷 Sammenligning: Tupler sammenlignes element for element fra venstre mot høyre.
  • 🔑 Ordboknøkler: Fordi tupler er hashbare, kan de fungere som sammensatte ordboksnøkler.
  • ✂️ Skjæring: Hent underelementer fra en tuple ved hjelp av skivenotasjon.
  • 🚀 Fordeler: Tupler er raskere og skrivebeskyttede sammenlignet med lister.

Python tuppel

Hva er Tuple Matching i Python?

Tuple Matching in Python er en metode for grouping tuplene ved å matche det andre elementet i tuplene. Dette oppnås ved å bruke en ordbok ved å sjekke det andre elementet i hver tuple i Python-programmering. Vi kan imidlertid lage nye tupler ved å ta deler av eksisterende tupler.

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 i en ny tuppel, mens ved utpakking ekskluderer vitract 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 Code 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

Spørsmål og svar

En tuple er uforanderlig og skrives med parenteser, mens en liste er foranderlig og skrives med hakeparenteser. Tupler er raskere og kan være ordboksnøkler; lister er bedre når du trenger å legge til, fjerne eller endre elementer.

Nei. Tupler er uforanderlige, så du kan ikke endre, legge til eller fjerne elementene deres etter opprettelse. Hvis du trenger en modifisert versjon, opprett en ny tuple, eller konverter tuplen til en liste, endre den og konverter den tilbake.

Legg til et etterfølgende komma etter verdien, for eksempel t = (50,). Uten kommaet, Python behandler parentesene som en vanlig gruppeping og lager et heltall, ikke en tuppel. Kommaet er det som gjør den til en tuppel med ett element.

Bruk tuple() for å gjøre en liste om til en tuple, for eksempel tuple([1, 2, 3]). For å gå den andre veien, bruk list() på tuplen. Konvertering er nyttig når du midlertidig må endre data som ellers er faste.

Ja. En tuple kan inneholde blandede typer som strenger, heltall og flyttall, og den kan inneholde andre tupler eller lister. Nestede tupler lar deg modellere rader, koordinater eller poster der hver posisjon har en klar betydning.

En navngitt tuple, fra samlingsmodulen, gir hver posisjon et navn slik at du kan lese felt etter etikett i stedet for indeks. Den opprettholder tuplens uforanderlighet og hastighet samtidig som den gjør koden mye mer lesbar, som en lettvektsklasse.

Tupler lagrer faste, ordnede data som matriseformer, koordinater og datasettposter. Biblioteker som NumPy og Pandas bruker tupler for former og indeksnøkler. Deres uforanderlighet sørger for at maskinlæringsdata er trygge å sende rundt uten utilsiktede endringer.

Ja. Disse AI-assistentene kan generere tuplepakking, utpakking og slicing-kode fra en vanlig engelsk prompt, og deretter forklare hver linje. De foreslår også når en tuple passer bedre enn en liste. Gjennomgå og test alltid generert kode før du bruker den.

Oppsummer dette innlegget med: