Python-Tupel

高洛峰
Freigeben: 2016-11-23 10:40:02
Original
1256 Leute haben es durchsucht

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.


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage