Wat is Tuple-matching in Python?
Tuple Matching in Python is een methode om de tuples te groeperen door het tweede element in de tuples te matchen . Het wordt bereikt door een woordenboek te gebruiken door het tweede element in elk tuple in python-programmering te controleren. We kunnen echter nieuwe tupels maken door delen van bestaande tupels te nemen.
Tuple Syntax
Tup = ('Jan','feb','march')
Om een leeg tupel te schrijven, moet u tussen twee haakjes schrijven die niets bevatten-
tup1 = ();
Als u een tupel voor één waarde wilt schrijven, moet u een komma opnemen, ook al is er maar één waarde. Aan het einde moet u ook een puntkomma schrijven, zoals hieronder wordt weergegeven.
Tup1 = (50,);
Tuple-indices beginnen bij 0 en kunnen worden samengevoegd, in plakjes gesneden, enzovoort.
In deze tutorial zullen we leren-
- Inpakken en uitpakken
- Tuples vergelijken
- Tuples gebruiken als sleutels in woordenboeken
- Tuples verwijderen
- Tuple snijden
- Ingebouwde functies met Tuple
- Voordelen van tuple boven lijst
Tuple-toewijzing
Python heeft een tuple-toewijzingsfunctie waarmee u meer dan één variabele tegelijk kunt toewijzen. Hierin hebben we tupel 1 toegewezen met de persoonsinformatie zoals naam, achternaam, geboortejaar, etc. en nog een tupel 2 met de waarden erin, zoals nummer (1,2,3,
…., 7).Bijvoorbeeld,
(naam, achternaam, geboortejaar, favoriete film en jaar, beroep, geboorteplaats) = Robert
Hier is de code,
tup1 = ('Robert', 'Carlos', '1965', 'Terminator 1995', 'Acteur', 'Florida');tup2 = (1,2,3,4,5,6,7);print (tup1 [0])afdrukken (tup2 [1: 4])
- Tuple 1 bevat een lijst met informatie over Robert
- Tuple 2 bevat een lijst met getallen
- We noemen de waarde voor [0] in tupel en voor tupel 2 noemen we de waarde tussen 1 en 4
- Voer de code uit - Het geeft de naam Robert voor het eerste tupel, terwijl het voor het tweede tupel nummer geeft (2,3 en 4)
Inpakken en uitpakken
Bij het verpakken plaatsen we waarde in een nieuw tupel, terwijl we bij het uitpakken die waarden terug in variabelen extraheren.
x = ("Guru99", 20, "Education") # tuple-verpakking(bedrijf, emp, profiel) = x # tupel uitpakkenprint (bedrijf)print (emp)print (profiel)
Tuples vergelijken
Een vergelijkingsoperator in Python kan met tuples werken.
De vergelijking begint met een eerste element van elk tupel. Als ze niet te vergelijken zijn met =,
Het begint met het vergelijken van het eerste element van elk van de tupels
Laten we dit bestuderen met een voorbeeld-
#zaak 1
a = (5,6)b = (1,4)if (a> b): print ("a is groter")else: print ("b is groter")
#geval 2
a = (5,6)b = (5,4)if (a> b): print ("a is groter")else: print ("b is groter")
#geval 3
a = (5,6)b = (6,4)if (a> b): print ("a is groter")else: print ("b is groter")
Geval 1: Vergelijking begint met een eerste element van elk tupel. In dit geval 5> 1, dus de output a is groter
Geval 2: Vergelijking begint met een eerste element van elk tupel. In dit geval 5> 5, wat niet doorslaggevend is. Dus het gaat verder naar het volgende element. 6> 4, dus de output a is groter
Geval 3: Vergelijking begint met een eerste element van elk tupel. In dit geval 5> 6 wat niet waar is. Dus het gaat naar het else-blok en drukt "b is groter" af.
Tuples gebruiken als sleutels in woordenboeken
Aangezien tuples hashable zijn, en list niet, moeten we tuple gebruiken als de sleutel als we een samengestelde sleutel moeten maken om in een woordenboek te gebruiken.
Voorbeeld : we zouden een samengestelde sleutel tegenkomen als we een telefoongids zouden moeten maken met een kaart, voornaam, achternaam, paren telefoonnummers, enz. Ervan uitgaande dat we de variabelen hebben gedeclareerd als laatste en eerste nummer, zouden we schrijf een woordenboektoewijzingsverklaring zoals hieronder weergegeven:
directory[last,first] = number
Binnen de haakjes is de uitdrukking een tupel. We zouden tuple-toewijzing in een for-lus kunnen gebruiken om door dit woordenboek te navigeren.
for last, first in directory:
print first, last, directory[last, first]
Deze lus navigeert door de sleutels in de directory, die tupels zijn. Het wijst de elementen van elk tupel toe aan de laatste en eerste en drukt vervolgens de naam en het bijbehorende telefoonnummer af.
Tuples en woordenboek
Dictionary kan de lijst met tupels retourneren door items aan te roepen, waarbij elke tuple een sleutelwaardepaar is.
a = {'x': 100, 'y': 200}b = lijst (a.items ())afdrukken (b)
Tuples verwijderen
Tuples zijn onveranderlijk en kunnen niet worden verwijderd. U kunt geen items uit een tuple verwijderen of verwijderen. Maar tuple volledig verwijderen is mogelijk door het trefwoord te gebruiken
del
Tuple snijden
Om specifieke sets van subelementen uit tuple of lijst op te halen, gebruiken we deze unieke functie genaamd slicing. Segmentering is niet alleen van toepassing op tuple, maar ook op array en lijst.
x = ("a", "b", "c", "d", "e")afdrukken (x [2: 4])
De uitvoer van deze code is ('c', 'd').
Hier is de Python 2-code voor alle bovenstaande voorbeelden
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]
Ingebouwde functies met Tuple
Om verschillende taken uit te voeren, kunt u met tuple veel ingebouwde functies gebruiken, zoals all (), any (), enumerate (), max (), min (), gesorteerd (), len (), tuple (), enz.
Voordelen van tuple boven lijst
- Itereren door tuple gaat sneller dan met lijst, aangezien tupels onveranderlijk zijn.
- Tuples die uit onveranderlijke elementen bestaan, kunnen als sleutel voor woordenboek worden gebruikt, wat niet mogelijk is met lijst
- Als u gegevens heeft die niet kunnen worden gewijzigd, kunt u deze als tuple implementeren om te garanderen dat ze tegen schrijven zijn beveiligd
Samenvatting :
Python heeft een tuple-toewijzingsfunctie waarmee u meer dan één variabele tegelijk kunt toewijzen.
- Inpakken en uitpakken van Tuples
- Bij het verpakken plaatsen we waarde in een nieuw tupel, terwijl we bij het uitpakken die waarden terug in variabelen extraheren.
- Een vergelijkingsoperator in Python kan met tuples werken.
- Tuples gebruiken als sleutels in woordenboeken
- Tuples zijn hashable en list is dat niet
- We moeten tuple als sleutel gebruiken als we een samengestelde sleutel moeten maken om in een woordenboek te gebruiken
- Dictionary kan de lijst met tupels retourneren door items aan te roepen, waarbij elke tuple een sleutelwaardepaar is
- Tuples zijn onveranderlijk en kunnen niet worden verwijderd. U kunt geen items uit een tuple verwijderen of verwijderen. Maar tuple volledig verwijderen is mogelijk door het trefwoord "del" te gebruiken
- Om specifieke sets van subelementen uit tuple of lijst op te halen, gebruiken we deze unieke functie genaamd slicing