Python TUPLE - Pakke, pakke ud, sammenligne, udskæring, sletning, nøgle

Indholdsfortegnelse:

Anonim

Hvad er Tuple Matching i Python?

Tuple Matching i Python er en metode til at gruppere tuplerne ved at matche det andet element i tuplerne. Det opnås ved at bruge en ordbog ved at kontrollere det andet element i hver tuple i python-programmering. Vi kan dog skabe nye tupler ved at tage dele af eksisterende tupler.

Tuple syntaks

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

For at skrive en tom tuple skal du skrive som to parenteser, der ikke indeholder noget-

tup1 = ();

For at skrive tuple for en enkelt værdi skal du medtage et komma, selvom der er en enkelt værdi. Også i slutningen skal du skrive semikolon som vist nedenfor.

Tup1 = (50,);

Tupleindeks begynder ved 0, og de kan sammenkædes, skæres i skiver og så videre.

I denne vejledning lærer vi-

  • Pakning og udpakning
  • Sammenligning af tupler
  • Brug af tupler som nøgler i ordbøger
  • Sletning af tupler
  • Opskæring af Tuple
  • Indbyggede funktioner med Tuple
  • Fordele ved tuple i forhold til listen

Tuple-opgave

Python har tuple-tildelingsfunktion, der giver dig mulighed for at tildele mere end en variabel ad gangen. Herinde har vi tildelt tuple 1 med personoplysningerne som navn, efternavn, fødselsår osv. Og en anden tuple 2 med værdierne i det som nummer (1,2,3,

…., 7).

For eksempel,

(navn, efternavn, fødselsår, yndlingsfilm og år, erhverv, fødested) = Robert

Her er koden,

tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Actor', 'Florida');tup2 = (1,2,3,4,5,6,7);udskriv (tup1 [0])udskrive (tup2 [1: 4])
  • Tuple 1 inkluderer en liste med oplysninger om Robert
  • Tuple 2 indeholder en liste over numre i den
  • Vi kalder værdien for [0] i tuple og for tuple 2 kalder vi værdien mellem 1 og 4
  • Kør koden - Det giver navnet Robert for første tuple, mens det for anden tuple giver nummer (2,3 og 4)

Pakning og udpakning

I pakning placerer vi værdi i en ny tuple, mens vi ved udpakning ekstraherer disse værdier til variabler.

x = ("Guru99", 20, "Uddannelse") # dobbeltpakning(firma, emp, profil) = x # udpakning af dobbeltprint (firma)print (emp)print (profil)

Sammenligning af tupler

En sammenligningsoperator i Python kan arbejde med tupler.

Sammenligningen starter med et første element i hver tuple. Hvis de ikke sammenlignes med =, , fortsæt til det andet element og så videre.

Det starter med at sammenligne det første element fra hver af tuplerne

Lad os studere dette med et eksempel-

# kasse 1

a = (5,6)b = (1,4)hvis (a> b): print ("a er større")andet: print ("b er større")

# kasse 2

a = (5,6)b = (5,4)hvis (a> b): print ("a er større")andet: print ("b er større")

# kasse 3

a = (5,6)b = (6,4)hvis (a> b): print ("a er større")andet: print ("b er større")

Case1: Sammenligning starter med et første element i hver tuple. I dette tilfælde 5> 1, så output a er større

Tilfælde 2: Sammenligning starter med et første element i hver tuple. I dette tilfælde 5> 5, hvilket ikke er afgørende. Så det fortsætter til det næste element. 6> 4, så output a er større

Tilfælde 3: Sammenligning starter med et første element i hver tuple. I dette tilfælde er 5> 6 falsk. Så det går ind i den anden blok og udskriver "b er større."

Brug af tupler som nøgler i ordbøger

Da tupler er hashable, og listen ikke er det, skal vi bruge tuple som nøglen, hvis vi har brug for at oprette en sammensat nøgle til brug i en ordbog.

Eksempel : Vi vil støde på en sammensat nøgle, hvis vi har brug for at oprette en telefonkatalog, der kortlægger, fornavn, efternavn, par telefonnumre osv. Hvis vi antager, at vi har erklæret variablerne som sidste og første nummer, kunne vi skriv en ordbogsopgaveerklæring som vist nedenfor:

directory[last,first] = number

Inden i parenteserne er udtrykket en tupel. Vi kunne bruge tuple-tildeling i en for-loop til at navigere i denne ordbog.

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

Denne sløjfe navigerer på tasterne i telefonbogen, som er tupler. Det tildeler elementerne i hver tuple til sidste og første og udskriver derefter navnet og det tilsvarende telefonnummer.

Tuples og ordbog

Ordbog kan returnere listen over tupler ved at kalde varer, hvor hver tuple er et nøgleværdipar.

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

Sletning af tupler

Tuples er uforanderlige og kan ikke slettes. Du kan ikke slette eller fjerne emner fra en tuple. Men at slette tuple helt er muligt ved hjælp af nøgleordet

del

Opskæring af Tuple

For at hente specifikke sæt underelementer fra tuple eller liste bruger vi denne unikke funktion kaldet udskæring. Udskæring gælder ikke kun for tuple, men også for array og liste.

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

Output af denne kode vil være ('c', 'd').

Her er Python 2-koden for alle ovenstående eksempler

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]

Indbyggede funktioner med Tuple

For at udføre en anden opgave giver tuple dig mulighed for at bruge mange indbyggede funktioner som alle (), enhver (), enumerate (), max (), min (), sorteret (), len (), tuple () osv.

Fordele ved tuple i forhold til listen

  • Iterering gennem tuple er hurtigere end med listen, da tupler er uforanderlige.
  • Tuples, der består af uforanderlige elementer, kan bruges som nøgle til ordbog, hvilket ikke er muligt med listen
  • Hvis du har uforanderlige data, vil implementering af dem som tuple garantere, at de forbliver skrivebeskyttet

Resume :

Python har tuple-tildelingsfunktion, der giver dig mulighed for at tildele mere end en variabel ad gangen.

  • Pakning og udpakning af tuples
    • I pakning placerer vi værdi i en ny tuple, mens vi ved udpakning ekstraherer disse værdier til variabler.
  • En sammenligningsoperator i Python kan arbejde med tupler.
  • Brug af tupler som nøgler i ordbøger
    • Tuples er hashable, og listen er ikke
    • Vi skal bruge tuple som nøglen, hvis vi har brug for at oprette en sammensat nøgle til brug i en ordbog
    • Ordbog kan returnere listen over tupler ved at kalde varer, hvor hver tuple er et nøgleværdipar
  • Tuples er uforanderlige og kan ikke slettes. Du kan ikke slette eller fjerne emner fra en tuple. Men at slette tuple helt er muligt ved at bruge nøgleordet "del"
  • For at hente specifikke sæt underelementer fra tuple eller liste bruger vi denne unikke funktion kaldet udskæring