Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

Wat is Tuple Matching in 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 tuple in python-programmering te controleren. We kunnen echter nieuwe tuples maken door delen van bestaande tuples te nemen.

Tuple-syntaxis

Tup = ('Jan','feb','march')

Om een ​​lege tuple te schrijven, moet je tussen twee haakjes schrijven die niets bevatten-

tup1 = ();

Voor het schrijven van tuple voor een enkele waarde, moet u een komma opnemen, ook al is er een enkele waarde. Ook aan het einde moet je een puntkomma schrijven zoals hieronder getoond.

Tup1 = (50,);

Tuple-indices beginnen bij 0, en ze kunnen worden aaneengeschakeld, gesegmenteerd enzovoort.

In deze tutorial leren we-

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

Python heeft een tuple-toewijzingsfunctie waarmee u meer dan één variabele tegelijk kunt toewijzen. Hierin hebben we tuple 1 toegewezen met de persoonsinformatie zoals naam, achternaam, geboortejaar, enz. en nog een tuple 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', '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 nummers
  • We noemen de waarde voor [0] in tuple en voor tuple 2 noemen we de waarde tussen 1 en 4
  • Voer de code uit- Het geeft de naam Robert voor de eerste tuple, terwijl het voor de tweede tuple het nummer (2,3 en 4) geeft

Inpakken en uitpakken

Bij het inpakken plaatsen we waarde in een nieuwe tuple, terwijl we bij het uitpakken die waarden weer extraheren in variabelen.

x = ("Guru99", 20, "Education")    # tuple packing
(company, emp, profile) = x    # tuple unpacking
print(company)
print(emp)
print(profile)

Tuples vergelijken

Een vergelijkingsoperator in Python kan met tupels werken.

De vergelijking begint met een eerste element van elke tupel. Als ze niet vergelijkbaar zijn met =, dan gaat het verder met het tweede element enzovoort.

Het begint met het vergelijken van het eerste element van elk van de tuples

Laten we dit met een voorbeeld bestuderen-

#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")

Geval1: De vergelijking begint met een eerste element van elke tupel. In dit geval 5>1, dus de output a is groter

Geval 2: De vergelijking begint met een eerste element van elke tupel. In dit geval 5>5 wat niet doorslaggevend is. Dus het gaat door naar het volgende element. 6>4, dus de output a is groter

Geval 3: De vergelijking begint met een eerste element van elke tupel. In dit geval 5>6 wat onwaar 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 als sleutel gebruiken als we een samengestelde sleutel moeten maken voor gebruik in een woordenboek.

Voorbeeld :We zouden een samengestelde sleutel tegenkomen als we een telefoonboek moeten maken met kaarten, voornaam, achternaam, paren telefoonnummers, enz. Ervan uitgaande dat we de variabelen als laatste en eerste nummer hebben gedeclareerd, kunnen we schrijven een woordenboekopdrachtverklaring 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, dit zijn tupels. Het wijst de elementen van elke tupel als laatste en eerst toe 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)

Tuples 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

Tuple snijden

Om specifieke sets van subelementen uit een tuple of lijst op te halen, gebruiken we deze unieke functie die slicing wordt genoemd. Snijden is niet alleen van toepassing op tuple, maar ook op array en lijst.

x = ("a", "b","c", "d", "e")
print(x[2:4])

De uitvoer van deze code is ('c', 'e').

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(), gesorteerd(), len(), tuple(), etc.

Voordelen van tuple boven lijst

  • Itereren door tuple gaat sneller dan met lijst, omdat tupels onveranderlijk zijn.
  • Tupels die bestaan ​​uit onveranderlijke elementen kunnen worden gebruikt als sleutel voor woordenboek, wat niet mogelijk is met lijst
  • Als je gegevens hebt die onveranderlijk zijn, zal de implementatie ervan als tuple garanderen dat ze tegen schrijven beveiligd blijven

Samenvatting

Python heeft een tuple-toewijzingsfunctie waarmee je meer dan één variabele tegelijk kunt toewijzen.

  • Tuples in- en uitpakken
  • Bij het inpakken plaatsen we waarde in een nieuwe tuple, terwijl we bij het uitpakken die waarden extraheren in variabelen.
  • Een vergelijkingsoperator in Python kan met tuples werken.
  • Tuples gebruiken als sleutels in woordenboeken
  • Tuples zijn hashbaar en lijsten niet
  • We moeten tuple als sleutel gebruiken als we een samengestelde sleutel moeten maken om in een woordenboek te gebruiken
  • Woordenboek kan de lijst met tuples 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 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

Python

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python-woordenboek
  6. Python-iterators
  7. Python-sluitingen
  8. Python datetime
  9. Python TUPLE - Inpakken, uitpakken, vergelijken, snijden, verwijderen, sleutel
  10. Python Dictionary Append:Hoe een sleutel/waarde-paar toe te voegen
  11. Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)