Python 3 - Tupel
Ein Tupel ist eine Sammlung von Objekten, die geordnet und unveränderlich sind. Tupel sind Sequenzen, genau wie Listen. Der Hauptunterschied zwischen den Tupeln und den Listen besteht darin, dass die Tupel im Gegensatz zu Listen nicht geändert werden können. Tupel verwenden Klammern, während Listen eckige Klammern verwenden.
Das Erstellen eines Tupels ist so einfach wie das Einfügen verschiedener durch Kommas getrennter Werte. Optional können Sie diese durch Kommas getrennten Werte auch in Klammern setzen. Zum Beispiel -
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
Das leere Tupel wird als zwei Klammern geschrieben, die nichts enthalten -
tup1 = ();
Um ein Tupel mit einem einzelnen Wert zu schreiben, müssen Sie ein Komma einfügen, obwohl es nur einen Wert gibt -
tup1 = (50,)
Wie String-Indizes beginnen Tupel-Indizes bei 0 und können in Scheiben geschnitten, verkettet usw. werden.
Zugriff auf Werte in Tupeln
Um auf Werte in Tupel zuzugreifen, verwenden Sie die eckigen Klammern zum Schneiden zusammen mit dem Index oder den Indizes, um den an diesem Index verfügbaren Wert zu erhalten. Zum Beispiel -
#!/usr/bin/python3
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)
Tupel aktualisieren
Tupel sind unveränderlich, dh Sie können die Werte von Tupelelementen nicht aktualisieren oder ändern. Sie können Teile der vorhandenen Tupel verwenden, um neue Tupel zu erstellen, wie das folgende Beispiel zeigt:
#!/usr/bin/python3
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# Following action is not valid for tuples
# tup1[0] = 100;
# So let's create a new tuple as follows
tup3 = tup1 + tup2
print (tup3)
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
(12, 34.56, 'abc', 'xyz')
Tupelelemente löschen
Das Entfernen einzelner Tupelelemente ist nicht möglich. Es ist natürlich nichts Falsches daran, ein weiteres Tupel mit den unerwünschten Elementen zusammenzustellen, die weggeworfen wurden.
Um ein ganzes Tupel explizit zu entfernen, verwenden Sie einfach das delErklärung. Zum Beispiel -
#!/usr/bin/python3
tup = ('physics', 'chemistry', 1997, 2000);
print (tup)
del tup;
print ("After deleting tup : ")
print (tup)
Dies führt zu folgendem Ergebnis.
Note- Eine Ausnahme wird ausgelöst. Das liegt daran, dass nachdel tup, Tupel existiert nicht mehr.
('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup;
NameError: name 'tup' is not defined
Grundlegende Tupeloperationen
Tupel reagieren auf die Operatoren + und * ähnlich wie Zeichenfolgen. Sie bedeuten auch hier Verkettung und Wiederholung, außer dass das Ergebnis ein neues Tupel und kein String ist.
Tatsächlich reagieren Tupel auf alle allgemeinen Sequenzoperationen, die wir im vorherigen Kapitel für Zeichenfolgen verwendet haben.
Python-Ausdruck | Ergebnisse | Beschreibung |
---|---|---|
len ((1, 2, 3)) | 3 | Länge |
(1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | Verkettung |
('Hi!') * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | Wiederholung |
3 in (1, 2, 3) | Wahr | Mitgliedschaft |
für x in (1,2,3): print (x, end = '') | 1 2 3 | Wiederholung |
Indizieren, Schneiden und Matrizen
Da Tupel Sequenzen sind, funktionieren Indizieren und Schneiden für Tupel genauso wie für Zeichenfolgen, vorausgesetzt, die folgende Eingabe erfolgt:
T=('C++', 'Java', 'Python')
Python-Ausdruck | Ergebnisse | Beschreibung |
---|---|---|
T [2] | 'Python' | Offsets beginnen bei Null |
T [-2] | 'Java' | Negativ: von rechts zählen |
T [1:] | ('Java', 'Python') | Das Schneiden holt Abschnitte |
Keine umschließenden Begrenzer
Keine einschließenden Trennzeichen sind mehrere durch Kommas getrennte Objekte, die ohne identifizierende Symbole geschrieben wurden, dh Klammern für Listen, Klammern für Tupel usw., standardmäßig Tupel, wie in diesen kurzen Beispielen angegeben.
Eingebaute Tupelfunktionen
Python enthält die folgenden Tupelfunktionen:
Sr.Nr. | Bedienungsanleitung |
---|---|
1 | cmp (tuple1, tuple2) Vergleicht Elemente beider Tupel. |
2 | len (Tupel) Gibt die Gesamtlänge des Tupels an. |
3 | max (Tupel) Gibt ein Element aus dem Tupel mit dem Maximalwert zurück. |
4 | min (Tupel) Gibt ein Element aus dem Tupel mit dem Mindestwert zurück. |
5 | Tupel (seq) Konvertiert eine Liste in Tupel. |