Heim > Artikel > Backend-Entwicklung > Python-Tupel
Python-Tupel ähneln Listen, mit der Ausnahme, dass die Elemente des Tupels nicht geändert werden können.
Verwenden Sie Klammern für Tupel und eckige Klammern für Listen.
Die Erstellung von Tupeln ist sehr einfach. Fügen Sie einfach Elemente in Klammern hinzu und trennen Sie sie durch Kommas.
Die folgenden Beispiele:
tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";
Leeres Tupel erstellen
tup1 = ();
Wenn das Tupel nur ein Element enthält, müssen Sie nach dem Element ein Komma hinzufügen
tup1 = (50,);
Tupel ähneln Zeichenfolgen. Der Index beginnt bei 0 und kann abgefangen, kombiniert usw. werden.
Auf Tupel zugreifen
Tupel können tiefgestellte Indizes verwenden, um auf Werte im Tupel zuzugreifen, wie im folgenden Beispiel:
#!/usr/bin/python
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]
Das Ausgabeergebnis des obigen Beispiels:
tup1[0]: Physik
tup2[1:5]: [2, 3, 4, 5]
Tupel ändern
Die Elementwerte im Tupel dürfen nicht geändert werden, aber wir können die Tupel verbinden und kombinieren, wie im folgenden Beispiel gezeigt:
#! /usr/bin/python
tup1 = (12, 34.56);
tup2 = ('abc', 'xyz ');
# Die folgenden Operationen zum Ändern von Tupelelementen sind illegal.
# tup1[0] = 100;
# Neues Tupel erstellen
tup3 = tup1 tup2;
print tup3 ;
Das obige Beispiel-Ausgabeergebnis:
(12, 34.56, ' abc ', 'xyz')
Tupel löschen
Der Elementwert im Tupel darf nicht gelöscht werden, aber wir können del verwenden Anweisung zum Löschen des gesamten Tupels, wie im folgenden Beispiel gezeigt:
#!/usr/bin/python
tup = ('Physik', 'Chemie', 1997, 2000);
print tup;
del tup;
print " Nach dem Löschen von tup: „
print tup;
Nachdem das obige Instanztupel gelöscht wurde, enthält die Ausgabevariable Ausnahmeinformationen und die Die Ausgabe lautet wie folgt:
('physics', 'chemistry', 1997, 2000)
Nach dem Löschen von tup :
Traceback (letzter Aufruf zuletzt):
Datei „test.py“, Zeile 9, in
print tup;
NameError: name ' tup' ist nicht definiert
Tupeloperator
Tupel können wie Zeichenfolgen mit dem Zeichen und dem *-Zeichen bedient werden. Dies bedeutet, dass sie kombiniert und kopiert werden können, wodurch ein neues Tupel entsteht.
Python-Ausdruck
Ergebnis
Beschreibung
len((1, 2, 3) ) 3 Berechnen Sie die Anzahl der Elemente
(1, 2, 3) (4, 5, 6) (1, 2, 3, 4, 5, 6) Verbinden Sie
['Hi! '] * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') Kopieren
3 in (1, 2, 3) True Ob das Element existiert
für x in (1, 2, 3): print x, 1 2 3 Iteration
Tupelindex, Achsenabschnitt
Da das Tupel auch eine Sequenz ist, können wir auf das Tupel The zugreifen Element an der angegebenen Position kann auch einen Abschnitt von Elementen im Index abfangen, wie unten gezeigt:
Tupel:
L = (' spam‘, ‚Spam‘, ‚SPAM!‘)
Python-Ausdruck
Ergebnis
Beschreibung
L[2] 'SPAM!' Lesen Sie das dritte Element
L[-2] 'Spam' Lesen Sie das vorletzte Element
L[1:] ['Spam', 'SPAM!'] Abfangelement
Kein schließendes Trennzeichen
Jedes nicht signierte Objekt, durch Kommas getrennt, der Standardwert ist ein Tupel, wie im folgenden Beispiel gezeigt:
#!/usr/bin/python
print 'abc', -4.24e93, 18 6.6j, 'xyz';
x, y = 1, 2;
print "Wert von x , y : ", x, y;
Das obige Beispiel ermöglicht das Ergebnis:
abc -4.24e 93 (18 6.6j) xyz
Wert von x, y: 1 2
Integrierte Tupelfunktionen
Python-Tupel enthält die folgenden erstellten Funktionen -in-Funktionen
Seriennummer
Methode und Beschreibung
1 cmp(tuple1, tuple2)
Vergleicht zwei Tupelelemente.
2 len(tuple)
Berechnen Sie die Anzahl der Tupelelemente.
3 max(tuple)
Gibt den Maximalwert des Elements im Tupel zurück.
4 min(Tupel)
Gibt den Mindestwert des Elements im Tupel zurück.
5 Tupel(seq)
Konvertieren Sie die Liste in ein Tupel.