Python-Tupel

Tuple (Tuple)

Tuples are ordered and immutable collections. In Python, tuples are written using parentheses.

Beispiel

Create a tuple:

thistuple = ("apple", "banana", "cherry")
print(thistuple)

Laufbeispiel

Access tuple items

You can access tuple items by referencing the index number within the square brackets:

Beispiel

Print the second item in the tuple:

thistuple = ("apple", "banana", "cherry")
print(thistuple[1])

Laufbeispiel

Negative indices

Negative indices indicate starting from the end, -1 represents the last item, -2 represents the second-to-last item, and so on.

Beispiel

Print the last item of the tuple:

thistuple = ("apple", "banana", "cherry")
print(thistuple[-1])

Laufbeispiel

Index range

You can specify the index range by specifying the start and end points of the range.

After specifying the range, the returned value will be a new tuple with the specified item.

Beispiel

Geben Sie die dritte, vierte und fünfte Projekte zurück:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[2:5])

Laufbeispiel

Anmerkung:Die Suche beginnt bei Index 2 (inklusive) und endet bei Index 5 (ausgeschlossen).

Denken Sie daran, dass der erste Index 0 ist.

Bereich negativer Indizes

Wenn Sie vom Ende des Tupels beginnen möchten, geben Sie negative Indizes an:

Beispiel

Dieser Beispielcode gibt die Elemente von Index -4 (inklusive) bis Index -1 (exklusive) zurück:

thistuple = ("apple", "banana", "cherry", "orange", "kiwi", "melon", "mango")
print(thistuple[-4:-1])

Laufbeispiel

Tupelwert ändern

Nachdem Sie ein Tupel erstellt haben, können Sie seinen Wert nicht ändern. Tupel sind unveränderlich oder auch als konstant bezeichnet.

Es gibt aber eine Lösung. Sie können das Tupel in eine Liste umwandeln, die Liste ändern und die Liste dann wieder in ein Tupel umwandeln.

Beispiel

Konvertieren Sie das Tupel in eine Liste, um Änderungen vorzunehmen:

x = ("apple", "banana", "cherry")
y = list(x)
y[1] = "kiwi"
x = tuple(y)
print(x)

Laufbeispiel

durchlaufen Sie das Tupel

Sie können for Durchlaufen Sie die Tupelprojekte.

Beispiel

Durchlaufen Sie die Elemente und drucken Sie die Werte aus:

thistuple = ("apple", "banana", "cherry")
for x in thistuple:
  print(x)

Laufbeispiel

Sie werden in Python-For-Schleife In diesem Kapitel lernen Sie über for Mehr über die Schleifen.

Überprüfen Sie, ob ein Element vorhanden ist

Um zu bestimmen, ob ein bestimmtes Element im Tupel vorhanden ist, verwenden Sie in Schlüsselwort:

Beispiel

Überprüfen Sie, ob "apple" im Tupel vorhanden ist:

thistuple = ("apple", "banana", "cherry")
if "apple" in thistuple:
  print("Ja, 'apple' ist im Tupel 'fruits' enthalten")

Laufbeispiel

Tupellänge

Um die Anzahl der Elemente in einem Tupel zu bestimmen, verwenden Sie len() Methode:

Beispiel

Drucken Sie die Anzahl der Elemente im Tupel aus:

thistuple = ("apple", "banana", "cherry")
print(len(thistuple))

Laufbeispiel

Element hinzufügen

Ein Tupel kann nach seiner Erstellung nicht erweitert werden. Tupel sind unveränderlich.

Beispiel

Sie können keine Elemente zu einem Tupel hinzufügen:

thistuple = ("apple", "banana", "cherry")
thistuple[3] = "orange" # Wird einen Fehler verursachen
print(thistuple)

Laufbeispiel

Erstellen Sie ein Tupel mit einem Element

Um ein Tupel mit nur einem Element zu erstellen, müssen Sie nach diesem Element ein Komma hinzufügen, da Python sonst die Variable nicht als Tupel erkennen kann.

Beispiel

Einzelnes Tupel, vergessen Sie nicht das Komma:

thistuple = ("apple",)
print(type(thistuple))
# Kein Tupel
thistuple = ("apple")
print(type(thistuple))

Laufbeispiel

Element löschen

Anmerkung:Sie können keine Elemente aus einem Tupel löschen.

Tupel sind nicht änderbar, daher können Sie keine Elemente daraus löschen, aber Sie können den Tupel vollständig löschen:

Beispiel

Der Schlüsselwort del kann den Tupel vollständig löschen:

thistuple = ("apple", "banana", "cherry")
del thistuple
print(thistuple) # Dies verursacht einen Fehler, weil der Tupel nicht mehr existiert.

Laufbeispiel

Fügen Sie zwei Tupel zusammen

Um zwei oder mehrere Tupel zu verbinden, können Sie den + Operator verwenden:

Beispiel

Fügen Sie diesen Tupel hinzu:

tuple1 = ("a", "b" , "c")
tuple2 = (1, 2, 3)
tuple3 = tuple1 + tuple2
print(tuple3)

Laufbeispiel

tuple() Konstruktor

Man kann auch tuple() Konstruktor zum Erstellen von Tupeln.

Beispiel

Verwendung tuple() Methode zum Erstellen von Tupeln:

thistuple = tuple(("apple", "banana", "cherry")) # Bitte beachten Sie die doppelten Klammern
print(thistuple)

Laufbeispiel

Tupelmethoden

Python bietet zwei interne Methoden an, die auf Tupeln verwendet werden können.

Methode Beschreibung
count() Geben Sie die Anzahl der Auftretens des angegebenen Wertes im Tupel zurück.
index() Suchen Sie den angegebenen Wert in einem Tupel und geben Sie die Position zurück, an der er gefunden wird.