Python TUPLE – Inpakken, uitpakken, vergelijken, snijden, verwijderen, sleutel

⚡ Slimme samenvatting

Python Een tuple is een geordende, onveranderlijke verzameling waarden die tussen haakjes staan. De onderstaande voorbeelden behandelen het inpakken en uitpakken van tuples, het vergelijken van tuples, het gebruik van tuples als sleutels in een dictionary, verwijderen, slicen en de voordelen van tuples ten opzichte van lijsten.

  • ???? Definitie: Een tuple is een geordende, onveranderlijke verzameling die tussen haakjes wordt geplaatst.
  • 🔁 In-/uitpakken: Groepeer waarden in een tuple en voer vervolgens eentraczet ze terug om in variabelen.
  • ​ Vergelijken: Tuples worden element voor element van links naar rechts vergeleken.
  • 🔑 Woordenboeksleutels: Omdat tuples hashbaar zijn, kunnen ze fungeren als sleutels voor samengestelde woordenboeken.
  • ✂️ Snijden: Haal subelementen uit een tuple op met behulp van slice-notatie.
  • 🚀 Voordelen: Tuples zijn sneller en schrijfbeveiligd in vergelijking met lijsten.

Python tuple

Wat is Tuple-matching? Python?

Tuple-matching in Python is een methode van groeperingping De tuples worden gesorteerd door het tweede element in de tuples te matchen. Dit wordt bereikt door een dictionary te gebruiken en het tweede element in elke tuple te controleren in Python-programmering. We kunnen echter ook nieuwe tuples maken door delen van bestaande tuples te gebruiken.

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 een waarde in een nieuwe tuple, terwijl we bij het uitpakken een waarde toevoegen.tracZet die waarden terug in variabelen.

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

Veelgestelde vragen

Een tuple is onveranderlijk en wordt tussen haakjes geschreven, terwijl een lijst veranderlijk is en tussen vierkante haken wordt geschreven. Tuples zijn sneller en kunnen als sleutels in een dictionary worden gebruikt; lijsten zijn beter wanneer je items moet toevoegen, verwijderen of wijzigen.

Nee. Tuples zijn onveranderlijk, dus je kunt de elementen ervan niet wijzigen, toevoegen of verwijderen nadat ze zijn aangemaakt. Als je een aangepaste versie nodig hebt, maak dan een nieuwe tuple aan, of converteer de tuple naar een lijst, wijzig deze en converteer hem vervolgens weer terug.

Voeg een komma toe na de waarde, bijvoorbeeld t = (50,). Zonder de komma, Python behandelt de haakjes als een normale groep.ping en creëert een geheel getal, geen tuple. De komma zorgt ervoor dat het een tuple met één element wordt.

Gebruik `tuple()` om een ​​lijst om te zetten in een tuple, bijvoorbeeld `tuple([1, 2, 3])`. Om de omgekeerde richting op te gaan, gebruik je `list()` op de tuple. Conversie is handig wanneer je tijdelijk gegevens moet wijzigen die anders vaststaan.

Ja. Een tuple kan gemengde gegevenstypen bevatten, zoals tekenreeksen, gehele getallen en drijvende-kommagetallen, en kan andere tuples of lijsten bevatten. Geneste tuples stellen je in staat om rijen, coördinaten of records te modelleren waarbij elke positie een duidelijke betekenis heeft.

Een named tuple, uit de `collections`-module, geeft elke positie een naam, zodat je velden kunt lezen aan de hand van het label in plaats van de index. Het behoudt de onveranderlijkheid en snelheid van tuples, terwijl de code veel leesbaarder wordt, vergelijkbaar met een lichtgewicht klasse.

Tuples slaan vaste, geordende gegevens op, zoals arraystructuren, coördinaten en records in datasets. Bibliotheken zoals NumPy en pandas gebruiken tuples voor structuren en indexsleutels. Hun onveranderlijkheid zorgt ervoor dat machine learning-gegevens veilig kunnen worden doorgegeven zonder onbedoelde wijzigingen.

Ja. Deze AI-assistenten kunnen code genereren voor het inpakken, uitpakken en splitsen van tuples op basis van een eenvoudige Engelse prompt, en vervolgens elke regel uitleggen. Ze geven ook aan wanneer een tuple beter past dan een lijst. Controleer en test de gegenereerde code altijd voordat u deze gebruikt.

Vat dit bericht samen met: