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 =,
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