Heim >Backend-Entwicklung >Python-Tutorial >[Python-Tutorial] Python-Tupel
Python-Tupel
Python-Tupel ähnelt einer Liste, 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 einfach. Fügen Sie einfach Elemente in Klammern hinzu und trennen Sie sie durch Kommas.
Das folgende Beispiel:
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d";
Erstellen eines leeren Tupels
tup1 = ();
Wenn das Tupel nur ein Element enthält, müssen Sie nach dem Element
tup1 = (50,);Tupel ähneln Zeichenfolgen. Der Index beginnt bei 0 und kann abgefangen, kombiniert usw. werden. Auf Tupel zugreifenTupel können Indexindizes verwenden, um auf die Werte im Tupel zuzugreifen, wie im folgenden Beispiel gezeigt:
#!/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 von Beispiel oben:
tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]Ändern Sie das TupelDie Elementwerte im Tupel dürfen nicht geändert werden, aber wir können die Tupel verbinden und kombinieren, wie im Folgenden gezeigt Beispiel:
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # 以下修改元组元素操作是非法的。 # tup1[0] = 100; # 创建一个新的元组 tup3 = tup1 + tup2; print tup3;Oben Beispiel-Ausgabeergebnis:
(12, 34.56, 'abc', 'xyz')Tupel löschenDer Elementwert im Tupel darf nicht gelöscht werden, aber wir können ihn verwenden die del-Anweisung zum Löschen des gesamten Tupels, wie im folgenden Beispiel gezeigt:
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : " print tup;Nachdem das obige Instanztupel gelöscht wurde, enthält die Ausgabevariable Ausnahmeinformationen. Die Ausgabe lautet wie folgt:
('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 definedTupeloperator und String In ähnlicher Weise können das +-Zeichen und das *-Zeichen verwendet werden, um Operationen zwischen Tupeln durchzuführen. Dies bedeutet, dass sie kombiniert und kopiert werden können, wodurch ein neues Tupel entsteht. Python-AusdruckErgebnisBeschreibung 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 zugreifen Das Element an der angegebenen Position im Index kann auch abgefangen werden, 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 in umgekehrter Reihenfolge das vorletzte Element L[1:] ['Spam', 'SPAM!'] Intercept-Element Kein schließendes TrennzeichenJedes nicht signierte Objekt, durch Kommas getrennt , ist standardmäßig ein Tupel, wie im folgenden Beispiel gezeigt:
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;Das obige Beispiel ermöglicht das Ergebnis:
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2Eingebaute TupelfunktionPython Tupel enthält die folgenden integrierten Funktionen SeriennummerMethode 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.
Das Obige ist der Inhalt von [Python-Tutorial] Python-Tupeln. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn).