Python TUPLE – Inpakken, uitpakken, vergelijken, snijden, verwijderen, sleutel
Wat is Tuple-matching? Python?
Tuple-matching in Python is een methode om de tupels te groeperen door het tweede element in de tupels te matchen. Dit wordt bereikt door een woordenboek te gebruiken door het tweede element in elke tupel in Python-programmering te controleren. We kunnen echter nieuwe tupels maken door delen van bestaande tupels te nemen.
Tupel-syntaxis
Tup = ('Jan','feb','march')
Om een leeg tupel te schrijven, moet je schrijven als twee haakjes die niets bevatten:
tup1 = ();
Als u tuple voor één enkele waarde wilt schrijven, moet u een komma opnemen, ook al is er één enkele waarde. Ook aan het einde moet je een puntkomma schrijven, zoals hieronder weergegeven.
Tup1 = (50,);
Tuple-indexen beginnen bij 0 en kunnen worden samengevoegd, in plakjes gesneden, enzovoort.
Tupel-toewijzing
Python heeft een tuple-toewijzingsfunctie waarmee u meer dan één variabele tegelijk kunt toewijzen. Hier 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 jaartal, beroep, geboorteplaats) = Robert
Hier is de code,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','Florida'); tup2 = (1,2,3,4,5,6,7); print(tup1[0]) print(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 het nummer (2,3 en 4) geeft
Inpakken en uitpakken
Bij het inpakken plaatsen we waarde in een nieuw tupel, terwijl we bij het uitpakken die waarden weer in variabelen extraheren.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
Tupels vergelijken
Een vergelijkingsoperator in Python kan werken met tupels.
De vergelijking begint met een eerste element van elk tuple. Als ze niet vergelijkbaar zijn met =,< of >, ga dan verder met het tweede element, enzovoort.
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 bigger") else: print("b is bigger")
#zaak 2
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#zaak 3
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
Zaak 1: De vergelijking begint met een eerste element van elk tupel. In dit geval 5>1, dus de uitvoer a is groter
Zaak 2: De vergelijking begint met een eerste element van elk tupel. In dit geval 5>5, wat niet doorslaggevend is. Het gaat dus door naar het volgende element. 6>4, dus de uitvoer a is groter
Zaak 3: De vergelijking begint met een eerste element van elk tupel. In dit geval 5>6, wat onwaar is. Dus het gaat naar het else-blok en drukt af: “b is groter.”
Tuples gebruiken als sleutels in woordenboeken
Omdat tupels hasheerbaar zijn, en lijst niet, moeten we tuple als sleutel gebruiken als we een samengestelde sleutel moeten maken om in een woordenboek te gebruiken.
Voorbeeld: We zouden een samengestelde sleutel tegenkomen als we een telefoonboek moeten maken dat voornaam, achternaam, paren telefoonnummers, enz. toewijst. Ervan uitgaande dat we de variabelen als laatste en eerste nummer hebben gedeclareerd, kunnen we een woordenboektoewijzingsinstructie schrijven zoals hieronder weergegeven:
directory[last,first] = number
Binnen de haakjes is de expressie een tuple. We kunnen tuple assignment gebruiken in een for loop 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 map, die tupels zijn. Het wijst de elementen van elk tuple toe aan de laatste en de eerste en drukt vervolgens de naam en het bijbehorende telefoonnummer af.
Tupels en woordenboek
Dictionary kan de lijst met tupels retourneren door items aan te roepen, waarbij elke tupel een sleutelwaardepaar is.
a = {'x':100, 'y':200} b = list(a.items()) print(b)
Tupels verwijderen
Tupels zijn onveranderlijk en kunnen niet worden verwijderd. U kunt geen items uit een tuple verwijderen of verwijderen. Maar het volledig verwijderen van tuple is mogelijk door het trefwoord te gebruiken
del
Snijden van Tupel
Om specifieke sets subelementen uit tuple of lijst op te halen, gebruiken we deze unieke functie genaamd slicing. Slicen is niet alleen van toepassing op tuple, maar ook op array en list.
x = ("a", "b","c", "d", "e") print(x[2:4])
De uitvoer van deze code is ('c', 'd').
Hier is de Python 2 Codeer 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 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]
Ingebouwde functies met Tuple
Om verschillende taken uit te voeren, kunt u met tuple veel ingebouwde functies gebruiken, zoals all(), any(), enumerate(), max(), min(), sort(), len(), tuple(), enz.
Voordelen van tuple ten opzichte van lijst
- Het doorlopen van tupels gaat sneller dan met een lijst, omdat tupels onveranderlijk zijn.
- Tupels die uit onveranderlijke elementen bestaan, kunnen worden gebruikt als sleutel voor het woordenboek, wat niet mogelijk is met lijst
- Als u gegevens hebt die onveranderlijk zijn, garandeert de implementatie ervan als tuple dat deze tegen schrijven beveiligd blijven
Samenvatting
Python heeft een tuple-toewijzingsfunctie waarmee u meer dan één variabele tegelijk kunt toewijzen.
- In- en uitpakken van tupels
- Bij het inpakken plaatsen we waarde in een nieuw tupel, terwijl we bij het uitpakken die waarden weer in variabelen extraheren.
- A vergelijkingsoperator in Python kan werken met tupels.
- Tuples gebruiken als sleutels in woordenboeken
- Tupels zijn hashbaar, en lijsten 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 tupel een sleutelwaardepaar is
- Tupels zijn onveranderlijk en kunnen niet worden verwijderd. U kunt geen items uit een tuple verwijderen of verwijderen. Maar het volledig verwijderen van tuple is mogelijk door het trefwoord “del” te gebruiken
- Om specifieke sets subelementen uit tuple of lijst op te halen, gebruiken we deze unieke functie genaamd slicing