Vad är Tuple Matching i Python?
Tuple Matching i Python är en metod för att gruppera tuparna genom att matcha det andra elementet i tuplesna. Det uppnås genom att använda en ordlista genom att kontrollera det andra elementet i varje tuple i pythonprogrammering. Vi kan dock skapa nya tuples genom att ta delar av befintliga tuples.
Tuple Syntax
Tup = ('Jan','feb','march')
För att skriva en tom tupel måste du skriva som två parenteser som inte innehåller något-
tup1 = ();
För att skriva tuple för ett enda värde måste du inkludera ett komma, även om det finns ett enda värde. I slutet måste du skriva semikolon enligt nedan.
Tup1 = (50,);
Tupelindex börjar vid 0, och de kan sammanfogas, skivas och så vidare.
I den här handledningen lär vi oss-
- Förpackning och uppackning
- Jämföra tuplar
- Använda tuplar som nycklar i ordböcker
- Ta bort Tuples
- Skivning av Tuple
- Inbyggda funktioner med Tuple
- Fördelar med tuple över lista
Tupeluppgift
Python har tuple-tilldelningsfunktion som gör att du kan tilldela mer än en variabel åt gången. Här inne har vi tilldelat tupel 1 med personuppgifterna som namn, efternamn, födelseår, etc. och en annan tupel 2 med värdena som nummer (1,2,3,
…., 7).Till exempel,
(namn, efternamn, födelseår, favoritfilm och år, yrke, födelseplats) = Robert
Här är koden,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Actor', 'Florida');tup2 = (1,2,3,4,5,6,7);skriva ut (tup1 [0])skriva ut (tup2 [1: 4])
- Tuple 1 innehåller lista med information om Robert
- Tuple 2 innehåller en lista med siffror i den
- Vi kallar värdet för [0] i tupel och för tupel 2 kallar vi värdet mellan 1 och 4
- Kör koden - Det ger namnet Robert för första tuple medan för andra tuple ger det nummer (2,3 och 4)
Förpackning och uppackning
I förpackningen lägger vi värde i en ny tupel medan vi packar upp dessa värden i variabler.
x = ("Guru99", 20, "Utbildning") # dubbel packning(företag, emp, profil) = x # uppackningtryck (företag)skriva ut (emp)skriva ut (profil)
Jämföra tuplar
En jämförelseoperatör i Python kan arbeta med tuples.
Jämförelsen börjar med ett första element i varje tupel. Om de inte jämför med =,
Det börjar med att jämföra det första elementet från var och en av tuplarna
Låt oss studera detta med ett exempel-
#fall 1
a = (5,6)b = (1,4)om (a> b): tryck ("a är större")annat: tryck ("b är större")
#case 2
a = (5,6)b = (5,4)om (a> b): tryck ("a är större")annat: tryck ("b är större")
# hylsa 3
a = (5,6)b = (6,4)om (a> b): tryck ("a är större")annat: tryck ("b är större")
Fall1: Jämförelse börjar med ett första element i varje tupel. I det här fallet 5> 1, så är utgången a större
Fall 2: Jämförelse börjar med ett första element i varje tupel. I detta fall 5> 5 vilket inte är avgörande. Så det fortsätter till nästa element. 6> 4, så utgången a är större
Fall 3: Jämförelse börjar med ett första element i varje tupel. I detta fall 5> 6 vilket är falskt. Så det går in i det andra blocket och skriver ut "b är större."
Använda tuplar som nycklar i ordböcker
Eftersom tuplar är hashbara, och listan inte är det, måste vi använda tuple som nyckel om vi behöver skapa en sammansatt nyckel att använda i en ordbok.
Exempel : Vi skulle stöta på en sammansatt nyckel om vi behöver skapa en telefonkatalog som kartlägger, förnamn, efternamn, par av telefonnummer osv. Om vi antar att vi har förklarat variablerna som sista och första nummer, skriv ett uttalande om ordbokstilldelning enligt nedan:
directory[last,first] = number
Inuti hakarna är uttrycket en tupel. Vi kan använda tuple-tilldelning i en for-loop för att navigera i denna ordlista.
for last, first in directory:
print first, last, directory[last, first]
Den här slingan navigerar i knapparna i katalogen, vilka är tuples. Den tilldelar elementen i varje tupel till sista och första och skriver sedan ut namnet och motsvarande telefonnummer.
Tuples och ordbok
Ordbok kan returnera listan med tuplar genom att ringa objekt, där varje tupel är ett nyckelvärdepar.
a = {'x': 100, 'y': 200}b = lista (a.items ())tryck (b)
Ta bort Tuples
Tuples är oföränderliga och kan inte raderas. Du kan inte ta bort eller ta bort objekt från en tuple. Men att ta bort tuple helt är möjligt med hjälp av nyckelordet
del
Skivning av Tuple
För att hämta specifika uppsättningar av underelement från tuple eller lista använder vi denna unika funktion som kallas skivning. Skivning är inte bara tillämplig på tuple utan också för array och lista.
x = ("a", "b", "c", "d", "e")tryck (x [2: 4])
Utgången för den här koden blir ('c', 'd').
Här är Python 2-koden för alla ovanstående exempel
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]
Inbyggda funktioner med Tuple
För att utföra en annan uppgift låter tuple dig använda många inbyggda funktioner som alla (), valfri (), räkna (), max (), min (), sorterad (), len (), tuple (), etc.
Fördelar med tuple över lista
- Iterering genom tupel är snabbare än med listan, eftersom tuplar är oföränderliga.
- Tuples som består av oföränderliga element kan användas som nyckel för ordlista, vilket inte är möjligt med listan
- Om du har data som är oföränderlig garanterar du att den förblir skrivskyddad genom att implementera den som tuple
Sammanfattning :
Python har tuple-tilldelningsfunktion som gör att du kan tilldela mer än en variabel åt gången.
- Packning och uppackning av tuples
- I förpackningen lägger vi värde i en ny tupel medan vi packar upp dessa värden i variabler.
- En jämförelseoperatör i Python kan arbeta med tuples.
- Använda tuplar som nycklar i ordböcker
- Tuples är hashable, och listan är inte
- Vi måste använda tuple som nyckel om vi behöver skapa en sammansatt nyckel att använda i en ordlista
- Ordbok kan returnera listan med tuplar genom att ringa objekt, där varje tupel är ett nyckelvärdepar
- Tuples är oföränderliga och kan inte raderas. Du kan inte ta bort eller ta bort objekt från en tuple. Men att ta bort tuple helt är möjligt med hjälp av nyckelordet "del"
- För att hämta specifika uppsättningar av underelement från tuple eller lista använder vi denna unika funktion som kallas skivning