Skip to content

Tupel

Konzeptionell sind Tupel nahe an Listen, aber mit einem wichtigen Unterschied: Tupel sind unveränderlich. Sind sie einmal erstellt, kann man sie nicht mehr verändern, sondern nur noch ein neues Tupel erstellen. Die Schreibweise ist Listen sehr ähnlich, aber statt eckiger Klammern werden runde Klammern verwendet:

elemente = ("H", "He", "Li")

Dabei ist die Besonderheit, dass eine Liste mit nur einem Element mittels eines zusätzlichen Kommas gekennzeichnet werden muss, weil sonst keine Unterscheidung zu einem Klammerausdruck möglich ist:

elemente = ("H",)

Ein leeres Tupel hingegen ist eindeutig (), da hier kein Ausdruck in der Klammer steht, also eine Verwechslung ausgeschlossen ist.

Bis auf Verfahren, die die Inhalte einer Liste verändern, können alle Methoden und Operationen auch auf Tupel angewendet werden:

elemente = ("H", "He", "Li")
elemente[-1] # Ergibt "Li"
len(elemente) # Ergibt 3

Manche Operationen erzeugen ein neues Tupel, z.B. das Zusammenfügen von Tupeln:

elemente = ("H", "He", "Li")
elemente + ("Be", "B", "C") # Ergibt ("H", "He", "Li", "Be", "B", "C")