Was ist Tupel-Matching in Python?
Tupelabgleich in Python ist eine Methode zum Gruppieren der Tupel durch Abgleichen des zweiten Elements in den Tupeln. Dies wird durch die Verwendung eines Wörterbuchs erreicht, indem das zweite Element in jedem Tupel in der Python-Programmierung überprüft wird. Wir können jedoch neue Tupel erstellen, indem wir Teile bestehender Tupel übernehmen.
Tupelsyntax
Tup = ('Jan','feb','march')
Um ein leeres Tupel zu schreiben, müssen Sie als zwei Klammern schreiben, die nichts enthalten.
tup1 = ();
Um ein Tupel für einen einzelnen Wert zu schreiben, müssen Sie ein Komma einfügen, obwohl es einen einzelnen Wert gibt. Auch am Ende müssen Sie Semikolon schreiben, wie unten gezeigt.
Tup1 = (50,);
Tupelindizes beginnen bei 0 und können verkettet, in Scheiben geschnitten usw. werden.
In diesem Tutorial lernen wir:
- Ein- und Auspacken
- Tupel vergleichen
- Verwenden von Tupeln als Schlüssel in Wörterbüchern
- Tupel löschen
- Schneiden von Tupel
- Integrierte Funktionen mit Tupel
- Vorteile von Tupel über Liste
Tupelzuweisung
Python verfügt über eine Tupelzuweisungsfunktion, mit der Sie mehrere Variablen gleichzeitig zuweisen können. Hier haben wir Tupel 1 mit den Personeninformationen wie Name, Nachname, Geburtsjahr usw. und ein weiteres Tupel 2 mit den darin enthaltenen Werten wie Nummer (1,2,3,.
…., 7).Zum Beispiel,
(Name, Nachname, Geburtsjahr, Lieblingsfilm und -jahr, Beruf, Geburtsort) = Robert
Hier ist der Code,
tup1 = ("Robert", "Carlos", "1965", "Terminator 1995", "Schauspieler", "Florida");tup2 = (1,2,3,4,5,6,7);print (tup1 [0])print (tup2 [1: 4])
- Tupel 1 enthält eine Liste mit Informationen von Robert
- Tupel 2 enthält eine Liste mit Zahlen
- Wir nennen den Wert für [0] in Tupel und für Tupel 2 nennen wir den Wert zwischen 1 und 4
- Führen Sie den Code aus. Er gibt dem ersten Tupel den Namen Robert und dem zweiten Tupel die Nummer (2,3 und 4).
Ein- und Auspacken
Beim Packen platzieren wir Werte in ein neues Tupel, während wir beim Entpacken diese Werte wieder in Variablen extrahieren.
x = ("Guru99", 20, "Education") # Tupelverpackung(Firma, Emp, Profil) = x # Tupel auspackenDruck (Firma)print (emp)drucken (Profil)
Tupel vergleichen
Ein Vergleichsoperator in Python kann mit Tupeln arbeiten.
Der Vergleich beginnt mit einem ersten Element jedes Tupels. Wenn sie nicht mit =,
Es beginnt mit dem Vergleich des ersten Elements aus jedem der Tupel
Lassen Sie uns dies anhand eines Beispiels untersuchen.
#Fall 1
a = (5,6)b = (1,4)if (a> b): print ("a ist größer")sonst: drucken ("b ist größer")
#case 2
a = (5,6)b = (5,4)if (a> b): print ("a ist größer")sonst: drucken ("b ist größer")
#case 3
a = (5,6)b = (6,4)if (a> b): print ("a ist größer")sonst: drucken ("b ist größer")
Fall 1: Der Vergleich beginnt mit einem ersten Element jedes Tupels. In diesem Fall ist 5> 1, also ist die Ausgabe a größer
Fall 2: Der Vergleich beginnt mit einem ersten Element jedes Tupels. In diesem Fall 5> 5, was nicht schlüssig ist. Also geht es weiter zum nächsten Element. 6> 4, also ist die Ausgabe a größer
Fall 3: Der Vergleich beginnt mit einem ersten Element jedes Tupels. In diesem Fall 5> 6, was falsch ist. Also geht es in den else-Block und druckt "b ist größer".
Verwenden von Tupeln als Schlüssel in Wörterbüchern
Da Tupel hashbar sind und die Liste nicht, müssen wir Tupel als Schlüssel verwenden, wenn wir einen zusammengesetzten Schlüssel zur Verwendung in einem Wörterbuch erstellen müssen.
Beispiel : Wir würden auf einen zusammengesetzten Schlüssel stoßen, wenn wir ein Telefonverzeichnis erstellen müssten, das Zuordnungen, Vor- und Nachnamen, Telefonnummernpaare usw. abbildet. Angenommen, wir haben die Variablen als letzte und erste Nummer deklariert Schreiben Sie eine Wörterbuchzuweisungsanweisung wie unten gezeigt:
directory[last,first] = number
In den Klammern ist der Ausdruck ein Tupel. Wir könnten die Tupelzuweisung in einer for-Schleife verwenden, um in diesem Wörterbuch zu navigieren.
for last, first in directory:
print first, last, directory[last, first]
Diese Schleife navigiert durch die Schlüssel im Verzeichnis, bei denen es sich um Tupel handelt. Es ordnet die Elemente jedes Tupels dem letzten und dem ersten zu und druckt dann den Namen und die entsprechende Telefonnummer.
Tupel und Wörterbuch
Dictionary kann die Liste der Tupel zurückgeben, indem Elemente aufgerufen werden, wobei jedes Tupel ein Schlüsselwertpaar ist.
a = {'x': 100, 'y': 200}b = Liste (a.items ())drucken (b)
Tupel löschen
Tupel sind unveränderlich und können nicht gelöscht werden. Sie können keine Elemente aus einem Tupel löschen oder entfernen. Das vollständige Löschen von Tupeln ist jedoch mithilfe des Schlüsselworts möglich
del
Schneiden von Tupel
Um bestimmte Sätze von Unterelementen aus Tupel oder Liste abzurufen, verwenden wir diese einzigartige Funktion namens Slicing. Das Schneiden gilt nicht nur für Tupel, sondern auch für Arrays und Listen.
x = ("a", "b", "c", "d", "e")drucken (x [2: 4])
Die Ausgabe dieses Codes lautet ('c', 'd').
Hier ist der Python 2-Code für alle obigen Beispiele
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]
Integrierte Funktionen mit Tupel
Um verschiedene Aufgaben auszuführen, können Sie mit tuple viele integrierte Funktionen wie all (), any (), enumerate (), max (), min (), sortiert (), len (), tuple () usw. verwenden.
Vorteile von Tupel über Liste
- Das Iterieren durch Tupel ist schneller als mit Liste, da Tupel unveränderlich sind.
- Tupel, die aus unveränderlichen Elementen bestehen, können als Schlüssel für das Wörterbuch verwendet werden, was mit list nicht möglich ist
- Wenn Sie unveränderliche Daten haben, garantiert die Implementierung als Tupel, dass diese schreibgeschützt bleiben
Zusammenfassung :
Python verfügt über eine Tupelzuweisungsfunktion, mit der Sie mehrere Variablen gleichzeitig zuweisen können.
- Packen und Auspacken von Tupeln
- Beim Packen platzieren wir Werte in ein neues Tupel, während wir beim Entpacken diese Werte wieder in Variablen extrahieren.
- Ein Vergleichsoperator in Python kann mit Tupeln arbeiten.
- Verwenden von Tupeln als Schlüssel in Wörterbüchern
- Tupel sind hashbar und Listen nicht
- Wir müssen Tupel als Schlüssel verwenden, wenn wir einen zusammengesetzten Schlüssel zur Verwendung in einem Wörterbuch erstellen müssen
- Dictionary kann die Liste der Tupel zurückgeben, indem Elemente aufgerufen werden, wobei jedes Tupel ein Schlüsselwertpaar ist
- Tupel sind unveränderlich und können nicht gelöscht werden. Sie können keine Elemente aus einem Tupel löschen oder entfernen. Das vollständige Löschen von Tupeln ist jedoch mit dem Schlüsselwort "del" möglich.
- Um bestimmte Sätze von Unterelementen aus Tupel oder Liste abzurufen, verwenden wir diese einzigartige Funktion namens Slicing