Ein Tupel ist eine unveränderliche Sequenz und sein Inhalt kann nicht geändert werden. Tupel sind Sequenzen, die Listen ähneln. Der Hauptunterschied besteht darin, dass nach der Erstellung eines Tupels die darin enthaltenen Elemente nicht hinzugefügt oder gelöscht werden können.
Die allgemeine Form eines Tupels ist:
(1,2,3,4,5,6)
Der Unterschied zur Listenstruktur besteht darin, dass Klammern „()“ verwendet werden und jedes Element durch „,“ getrennt wird. Das Tupel kann auch Ganzzahlen, Zeichenfolgen, Listen und andere Arten von Inhalten speichern.
Schöpfung kann viele Formen annehmen.
Das Erstellen eines leeren Tupels ist dasselbe wie das Erstellen einer Liste und die Syntax lautet:
my_tuple=()
Schauen wir uns ein Beispiel an:
my_tuple=()#Erstellen Sie ein leeres Tupel print(my_tuple)#Ausgabe print('data type', type(my_tuple))#Sehen Sie sich seinen Typ an
Ausgabeergebnis:
()Datentyp<class'tuple'>
Die Methode zum Zuweisen von Werten zum Erstellen von Tupeln ist ebenfalls relativ einfach. Es ist für jeden sehr praktisch, Folgendes zu lernen: Sie müssen den relevanten Inhalt in der Liste beherrschen.
Syntaxformat für direkte Zuweisung:
my_tuple=(Wert1,Wert2,Wert3,Wert4,Wert5)
my_tuple ist der Name der Liste und jedes Element in den Bytes value1~value5 kann eine Ganzzahl, eine Zeichenfolge oder eine Liste sein. Siehe das folgende Beispiel:
my_tuple=('www.dotcpp.com','123456',[1,2,3,4,5,6])#Erstellen Sie ein Tupel und weisen Sie es direkt zu print(my_tuple)#Ausgabe
Ausgabeergebnis:
('www.dotcpp.com','123456',[1,2,3,4,5])
Mit der Funktion range() können wir Tupel mit einer bestimmten Datengröße erstellen. Schauen Sie sich das folgende Beispiel an:
my_tuple=tuple(range(1,100,3))#range(1,100,3) erstellt eine Sequenz mit einer Schrittweite von 3 zwischen 1-100 und wandelt sie schließlich mit tuple() in den Tupeltyp print(my_tuple)# um. Ausgabe
Die Ausgabe ist:
(1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58,61,64,67,70,73 ,76,79,82,85,88,91,94,97)
Die Methode zum Löschen von Tupeln ist die gleiche wie bei Listen. Verwenden Sie zum direkten Löschen die Syntax .
delmy_tuple
Zum Beispiel:
>>>my_tuple=tuple(range(1,100,3))#range(1,100,3) erstellt eine Sequenz mit einer Schrittweite von 3 zwischen 1 und 100 und wandelt sie schließlich mit tuple() in einen Tupeltyp um >> > delmy_tuple#Yuanzu löschen>>>print(my_tuple)#Wenn Sie es zu diesem Zeitpunkt ausgeben, wird ein Fehler gemeldet Traceback(mostrecentcalllast):File<stdin>,line1,in<module>NameError:name'my_tuple'isnotdefined
Wenn wir auf Tupelelemente zugreifen, finden wir auch das Element, auf das wir zugreifen möchten, anhand der Indexposition.
Wir erstellen zunächst ein Tupel my_tuple = ('a','b','c','d')
Dann schauen Sie sich den Code an:
my_tuple=('a','b','c','d')print(my_tuple[0],my_tuple[1],my_tuple[2],my_tuple[3])
Ausgabeergebnis:
abcd
Schauen Sie sich die entsprechende Tabelle an:
Da es sich bei einem Tupel um ein unveränderliches Array handelt, können wir seine Elemente nicht direkt über den Indexwert in Listenform ändern, es erscheint eine Fehlermeldung.
>>>my_tuple=(1,2,3,4,5,6)>>>my_tuple[2]=6Traceback(mostrecentcalllast):File<stdin>,line1,in<module>TypeError:'tuple'objectdoesnotsupportitemmassignment
Wenn wir also die Elemente im Tupel ändern möchten, müssen wir andere Methoden verwenden. Normalerweise werden zwei Methoden verwendet, eine ist die Neuzuweisungsmethode und die andere ist die Typkonvertierungsmethode.
>>>mytuple=(11,22,33,44,55,66,77)>>>mytuple=(1,2,3)>>>mytuple(1,2,3)
Mit dieser Überschreibmethode können die Elemente im Tupel leicht geändert werden. Natürlich ist der Anwendungsbereich dieser Methode begrenzt, sodass wir in den meisten Fällen die zweite Methode verwenden können.
Wenn Sie das 100. Element des Tupels ändern möchten, ist die Verwendung der oben genannten Methode sehr mühsam. Daher können Sie das Tupel zunächst in andere Datentypen konvertieren, z. B. in eine Liste konvertieren Als Liste operieren.
Schauen Sie sich das folgende Beispiel an:
my_tuple=(1,2,3,4,5,6)#Erstellen Sie zuerst ein Tupel. my_tuple=list(my_tuple)#Konvertieren Sie das Tupel in Listenform. print(my_tuple,type(my_tuple))#Sehen Sie sich jetzt die Ausgabe an. Daten und Typen my_tuple.insert(3,'Neues Element einfügen')#Elemente unter der Liste einfügen, ändern oder löschen Typ my_tuple[3]=['Änderung von Elementen']my_tuple.pop()#Elemente löschen, pop() automatisch löscht das letzte Element, das dem entsprechenden 6my_tuple=tuple(my_tuple)#Endlich in die Tupelform print(my_tuple,type(my_tuple))#print konvertiert wird
Ausgabeergebnis:
[1,2,3,4,5,6]<class'list'>(1,2,3,['Änderung von Elementen'],4,5)<class'tuple'>
Tupeln fehlen im Vergleich zu Listen einige Funktionen, aber Tupel haben auch ihre eigenen einzigartigen Eigenschaften. Erstens ist die Leistung von Tupeln relativ hoch und die Verarbeitungsrate von Tupeln ist zweitens sehr sicher Die Datengröße ist groß. Wenn sie groß ist, kann die Verwendung von Tupeln sicherstellen, dass Ihre Daten nicht geändert werden, was die Sicherheit gewährleistet und eine gute Wahl hinsichtlich der Speicherung darstellt.