Python -Tupel
mytuple = ("apple", "banana", "cherry")
Tupel
Tupel werden verwendet, um mehrere Elemente in einer einzigen Variablen zu speichern.
Tuple ist einer von 4 integrierten Datentypen in Python, die zum Speichern von Datensammlungen verwendet werden, die anderen 3 sind List , Set und Dictionary , alle mit unterschiedlichen Qualitäten und Verwendungszwecken.
Ein Tupel ist eine Sammlung, die geordnet und unveränderlich ist .
Tupel werden mit runden Klammern geschrieben.
Beispiel
Erstellen Sie ein Tupel:
thistuple = ("apple", "banana", "cherry")
print(thistuple)
Tuple-Elemente
Tuple-Elemente sind geordnet, unveränderlich und erlauben doppelte Werte.
Tuple-Elemente sind indiziert, das erste Element hat index [0]
, das zweite Element hat index [1]
usw.
Bestellt
Wenn wir sagen, dass Tupel geordnet sind, bedeutet dies, dass die Elemente eine definierte Reihenfolge haben und diese Reihenfolge sich nicht ändert.
Unveränderlich
Tupel sind unveränderlich, was bedeutet, dass wir Elemente nicht ändern, hinzufügen oder entfernen können, nachdem das Tupel erstellt wurde.
Duplikate zulassen
Da Tupel indiziert sind, können sie Elemente mit demselben Wert haben:
Beispiel
Tupel erlauben doppelte Werte:
thistuple = ("apple", "banana", "cherry", "apple", "cherry")
print(thistuple)
Tupellänge
Um zu bestimmen, wie viele Elemente ein Tupel hat, verwenden Sie die
len()
Funktion:
Beispiel
Geben Sie die Anzahl der Elemente im Tupel aus:
thistuple = ("apple", "banana", "cherry")
print(len(thistuple))
Erstellen Sie ein Tupel mit einem Element
Um ein Tupel mit nur einem Element zu erstellen, müssen Sie nach dem Element ein Komma hinzufügen, da Python es sonst nicht als Tupel erkennt.
Beispiel
Ein Element-Tupel, denken Sie an das Komma:
thistuple = ("apple",)
print(type(thistuple))
#NOT a tuple
thistuple = ("apple")
print(type(thistuple))
Tupelelemente - Datentypen
Tupelelemente können jeden Datentyp haben:
Beispiel
String-, int- und boolesche Datentypen:
tuple1 = ("apple", "banana", "cherry")
tuple2 = (1, 5, 7, 9, 3)
tuple3 = (True, False, False)
Ein Tupel kann verschiedene Datentypen enthalten:
Beispiel
Ein Tupel mit Strings, Integers und booleschen Werten:
tuple1 = ("abc", 34, True, 40, "male")
Typ()
Aus Python-Sicht werden Tupel als Objekte mit dem Datentyp 'tuple' definiert:
<class 'tuple'>
Beispiel
Was ist der Datentyp eines Tupels?
mytuple = ("apple", "banana", "cherry")
print(type(mytuple))
Der tuple()-Konstruktor
Es ist auch möglich, den Konstruktor tuple() zu verwenden, um ein Tupel zu erstellen.
Beispiel
Verwenden der Methode tuple() zum Erstellen eines Tupels:
thistuple = tuple(("apple", "banana", "cherry")) # note the double round-brackets
print(thistuple)
Python-Sammlungen (Arrays)
In der Programmiersprache Python gibt es vier Sammlungsdatentypen:
- Liste ist eine Sammlung, die geordnet und veränderbar ist. Erlaubt doppelte Mitglieder.
- Tuple ist eine Sammlung, die geordnet und unveränderlich ist. Erlaubt doppelte Mitglieder.
- Set ist eine Sammlung, die ungeordnet, unveränderlich* und nicht indiziert ist. Keine doppelten Mitglieder.
- Das Wörterbuch ist eine Sammlung, die geordnet** und veränderbar ist. Keine doppelten Mitglieder.
*Set- Elemente können nicht geändert werden, aber Sie können Elemente jederzeit entfernen und/oder hinzufügen.
**Ab Python-Version 3.7 werden Wörterbücher bestellt . In Python 3.6 und früher sind Wörterbücher unordered .
Bei der Auswahl eines Sammlungstyps ist es hilfreich, die Eigenschaften dieses Typs zu verstehen. Die Wahl des richtigen Typs für einen bestimmten Datensatz kann bedeuten, dass die Bedeutung erhalten bleibt, und es kann eine Steigerung der Effizienz oder Sicherheit bedeuten.