Python TUPLE – Packen, Auspacken, Vergleichen, Aufteilen, Löschen, Schlüssel

⚡ Intelligente Zusammenfassung

Python Ein Tupel ist eine geordnete, unveränderliche Sammlung von Werten, die in Klammern geschrieben werden. Die folgenden Beispiele behandeln das Packen und Entpacken von Tupeln, den Vergleich von Tupeln, die Verwendung von Tupeln als Wörterbuchschlüssel, das Löschen und Slicing sowie die Vorteile von Tupeln gegenüber Listen.

  • 📦 Definition: Ein Tupel ist eine geordnete, unveränderliche Sammlung, die mit Klammern erstellt wird.
  • 🔁 Einpacken/Auspacken: Werte in einem Tupel gruppieren, dann extracFüge sie wieder zu Variablen zurück.
  • Vergleich: Tupel werden Element für Element von links nach rechts verglichen.
  • 🔑 Wörterbuchschlüssel: Da Tupel hashbar sind, können sie als zusammengesetzte Wörterbuchschlüssel fungieren.
  • Schneiden: Unterelemente eines Tupels mithilfe der Slice-Notation abrufen.
  • 🚀 Vorteile: Tupel sind im Vergleich zu Listen schneller und schreibgeschützt.

Python Tupel

Was ist Tupel-Matching in Python?

Tupel-Matching in Python ist eine Methode der Gruppenbildungping Die Tupel werden durch Vergleich des zweiten Elements in den Tupeln erstellt. Dies geschieht in Python mithilfe eines Wörterbuchs, indem in jedem Tupel das zweite Element überprüft wird. Es ist jedoch auch möglich, neue Tupel zu erstellen, indem Teile bestehender Tupel verwendet werden.

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, auch wenn es einen einzelnen Wert gibt. Am Ende müssen Sie außerdem ein Semikolon schreiben, wie unten gezeigt.

Tup1 = (50,);

Tupelindizes beginnen bei 0 und können verkettet, in Scheiben geschnitten usw. werden.

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 Zahlen (1,2,3,….,7) zugewiesen.

Beispielsweise,

(Name, 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 über Robert
  • Tupel 2 enthält eine Liste von Zahlen
  • Wir nennen den Wert für [0] im 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.

Packen und Auspacken

Beim Packen legen wir Wert auf ein neues Tupel, während wir beim Auspacken …tracDiese Werte werden wieder in Variablen umgewandelt.

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 =,< oder > verglichen werden, wird mit dem zweiten Element fortgefahren und so weiter.

Es beginnt mit dem Vergleich des ersten Elements jedes Tupels

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

Fall 1: Der Vergleich beginnt mit einem ersten Element jedes Tupels. In diesem Fall ist 5>1, also ist die Ausgabe a größer

Bei 2: Der Vergleich beginnt mit einem ersten Element jedes Tupels. In diesem Fall ist 5>5, was nicht schlüssig ist. Es wird also mit dem nächsten Element fortgefahren. 6>4, also ist die Ausgabe a größer

Bei 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 gibt „b ist größer“ aus.

Verwendung von Tupeln als Schlüssel in Wörterbüchern

Da Tupel hashbar sind, Listen jedoch 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 Telefonbuch erstellen müssten, das Vornamen, Nachnamen, Telefonnummernpaare usw. abbildet. Vorausgesetzt, wir haben die Variablen als letzte und erste Nummer deklariert, könnten wir eine Wörterbuchzuweisungsanweisung wie unten gezeigt schreiben:

directory[last,first] = number

Innerhalb der Klammern ist der Ausdruck ein Tupel. Wir könnten die Tupelzuweisung 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, bei denen es sich um Tupel handelt. Es weist 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üssel-Wert-Paar 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. Mit dem Schlüsselwort ist es jedoch möglich, Tupel vollständig zu löschen

del

Schneiden von Tupel

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', 'd').

Hier ist die Python 2 Code für alle oben genannten 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]

Integrierte Funktionen mit Tuple

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 Tupel gegenüber Liste

  • Das Durchlaufen von Tupeln ist schneller als mit Listen, 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 der Liste nicht möglich ist
  • Wenn Sie unveränderliche Daten haben, stellt die Implementierung als Tupel sicher, dass sie schreibgeschützt bleiben

Häufig gestellte Fragen

Ein Tupel ist unveränderlich und wird in runde Klammern gesetzt, während eine Liste veränderlich ist und in eckige Klammern gesetzt wird. Tupel sind schneller und können als Schlüssel in Wörterbüchern verwendet werden; Listen eignen sich besser, wenn Elemente hinzugefügt, entfernt oder geändert werden müssen.

Nein. Tupel sind unveränderlich, daher können ihre Elemente nach der Erstellung weder geändert, hinzugefügt noch entfernt werden. Wenn Sie eine geänderte Version benötigen, erstellen Sie ein neues Tupel oder wandeln Sie das Tupel in eine Liste um, ändern Sie es und wandeln Sie es anschließend wieder zurück.

Fügen Sie nach dem Wert ein Komma ein, z. B. t = (50,). Ohne Komma, Python behandelt die Klammern wie eine normale Gruppeping und erzeugt eine ganze Zahl, kein Tupel. Das Komma sorgt dafür, dass es ein einelementiges Tupel wird.

Verwenden Sie `tuple()`, um eine Liste in ein Tupel umzuwandeln, zum Beispiel `tuple([1, 2, 3])`. Umgekehrt verwenden Sie `list()` für das Tupel. Die Konvertierung ist hilfreich, wenn Sie ansonsten unveränderliche Daten vorübergehend ändern müssen.

Ja. Ein Tupel kann verschiedene Datentypen wie Zeichenketten, Ganzzahlen und Gleitkommazahlen enthalten und weitere Tupel oder Listen umfassen. Verschachtelte Tupel ermöglichen die Modellierung von Zeilen, Koordinaten oder Datensätzen, wobei jede Position eine eindeutige Bedeutung hat.

Ein benanntes Tupel aus dem Modul `collections` weist jeder Position einen Namen zu, sodass Felder anhand ihrer Bezeichnung anstatt ihres Index gelesen werden können. Es erhält die Unveränderlichkeit und Geschwindigkeit von Tupeln und macht den Code gleichzeitig deutlich lesbarer, ähnlich einer schlanken Klasse.

Tupel speichern feste, geordnete Daten wie Array-Formen, Koordinaten und Datensätze. Bibliotheken wie NumPy und pandas verwenden Tupel für Formen und Indexschlüssel. Ihre Unveränderlichkeit gewährleistet, dass Daten für maschinelles Lernen sicher weitergegeben werden können, ohne dass versehentliche Änderungen auftreten.

Ja. Diese KI-Assistenten können anhand einer einfachen englischen Eingabe Code zum Packen, Entpacken und Slicen von Tupeln generieren und anschließend jede Zeile erklären. Sie geben auch Hinweise, wann ein Tupel besser geeignet ist als eine Liste. Überprüfen und testen Sie den generierten Code immer, bevor Sie ihn verwenden.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: