Python TUPLE – Packen, Entpacken, Vergleichen, Slicing, Löschen, Key
Was ist Tuple-Matching in Python?
Tupel-Matching 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 nehmen.
Tupelsyntax
Tup = ('Jan','feb','march')
Um ein leeres Tupel zu schreiben, müssen Sie 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,);
Tupel-Indizes beginnen bei 0 und können verkettet, in Scheiben geschnitten usw. werden.
In diesem Tutorial werden wir lernen-
- Verpacken und Auspacken
- Tupel vergleichen
- Verwendung von Tupeln als Schlüssel in Wörterbüchern
- Löschen von Tupeln
- Slicing von Tupel
- Eingebaute Funktionen mit Tuple
- Vorteile von Tupeln gegenüber Listen
Tupelzuweisung
Python verfügt über eine Tupelzuweisungsfunktion, mit der Sie mehr als eine Variable gleichzeitig zuweisen können. Hierin haben wir Tupel 1 mit den Personeninformationen wie Name, Nachname, Geburtsjahr usw. und ein weiteres Tupel 2 mit den darin enthaltenen Werten wie Zahl (1,2,3,….,7) zugewiesen.
Zum Beispiel
(Vorname, Nachname, Geburtsjahr, Lieblingsfilm und -jahr, Beruf, Geburtsort) =Robert
Hier ist der Code,
tup1 = ('Robert', 'Carlos','1965','Terminator 1995', 'Actor','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 von 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 den Namen Robert für das erste Tupel an, während er für das zweite Tupel die Nummer (2,3 und 4) angibt
Verpacken und Auspacken
Beim Packen platzieren wir Werte in einem neuen Tupel, während wir beim Entpacken diese Werte wieder in Variablen extrahieren.
x = ("Guru99", 20, "Education") # tuple packing (company, emp, profile) = x # tuple unpacking print(company) print(emp) print(profile)
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 von jedem der Tupel
Lassen Sie uns dies anhand eines Beispiels untersuchen-
#Fall 1
a=(5,6) b=(1,4) if (a>b):print("a is bigger") else: print("b is bigger")
#Fall 2
a=(5,6) b=(5,4) if (a>b):print("a is bigger") else: print ("b is bigger")
#Fall 3
a=(5,6) b=(6,4) if (a>b):print("a is bigger") else: print("b is bigger")
Fall1: Der Vergleich beginnt mit einem ersten Element jedes Tupels. In diesem Fall 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.“
Tupel als Schlüssel in Wörterbüchern verwenden
Da Tupel hashbar sind und Listen 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üssen, das Vorname, Nachname, Telefonnummernpaare usw. abbildet. Angenommen, wir haben die Variablen als letzte und erste Nummer deklariert, könnten wir schreiben eine Wörterbuch-Zuweisungsanweisung wie unten gezeigt:
directory[last,first] = number
Innerhalb der Klammern ist der Ausdruck ein Tupel. Wir könnten Tupelzuweisungen in einer for-Schleife verwenden, um durch dieses Wörterbuch zu navigieren.
for last, first in directory:
print first, last, directory[last, first]
Diese Schleife navigiert durch die Schlüssel im Verzeichnis, die Tupel sind. Es ordnet die Elemente jedes Tupels dem letzten und dem ersten zu und gibt dann den Namen und die entsprechende Telefonnummer aus.
Tupel und Wörterbuch
Das Wörterbuch kann die Liste der Tupel zurückgeben, indem es Elemente aufruft, wobei jedes Tupel ein Schlüsselwertpaar ist.
a = {'x':100, 'y':200} b = list(a.items()) print(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 mit dem Schlüsselwort
möglichdel
Slicing von Tuple
Um bestimmte Sätze von Unterelementen aus einem Tupel oder einer Liste abzurufen, verwenden wir diese einzigartige Funktion namens Slicing. Slicing ist nicht nur auf Tupel anwendbar, sondern auch auf Arrays und Listen.
x = ("a", "b","c", "d", "e") print(x[2:4])
Die Ausgabe dieses Codes ist (‚c‘, ‚e‘).
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 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]
Eingebaute Funktionen mit Tupel
Um verschiedene Aufgaben auszuführen, können Sie mit tuple viele integrierte Funktionen wie all(), any(), enumerate(), max(), min(), sorted(), len(), tuple() usw. verwenden.
Vorteile von Tupeln gegenüber Listen
- Das Iterieren durch Tupel ist schneller als mit einer 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 Liste nicht möglich ist
- Wenn Sie Daten haben, die unveränderlich sind, garantiert die Implementierung als Tupel, dass sie schreibgeschützt bleiben
Zusammenfassung
Python verfügt über eine Tupelzuweisungsfunktion, mit der Sie mehr als eine Variable gleichzeitig zuweisen können.
- Packen und Entpacken von Tupeln
- Beim Packen platzieren wir Werte in einem neuen Tupel, während wir beim Entpacken diese Werte wieder in Variablen extrahieren.
- Ein Vergleichsoperator in Python kann mit Tupeln arbeiten.
- Tupel als Schlüssel in Wörterbüchern verwenden
- Tupel sind hashbar, 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
- Wörterbuch kann die Liste der Tupel zurückgeben, indem es Elemente aufruft, 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 einem Tupel oder einer Liste abzurufen, verwenden wir diese einzigartige Funktion namens Slicing
Python