Tupel sind unveränderliche 'immutable' Listen von beliebigen Werten.
Syntax: tupel = (wert1, wert2, wert3, ...)
Sie werden mit runden - statt eckigen - Klammern initialisiert
Operationen
Zugriff
Der Zugriff auf Elemente erfolgt dann allerdings - wie von Listen gewohnt - mit eckigen Klammern:
element = tupel[index]
Slicing erfolgt ebenfalls, wie von Listen gewohnt:
kopie = tupel[start:stop:step]
Tupel erweitern
Da Tupel immutable sind, lassen sie sich auch nicht erweitern.
Es ist allerdings möglich, neue erweiterte Tupel zu erzeugen:
neu = tupel1 + tupel2
Ebenso kann man Tupel schachteln:
tupel = ((1, 2, 3), (4, 5, 6), ...)
Vergleiche
Ein Vergleich zweier Tupel ist mit den bekannten Vergleichsoperatoren
>, >=, ==, <=, <, !=
möglich.
Hierbei werden dann beide Tupel Element für Element durchlaufen,
bis - möglicherweise - ein Ungerschied festgestellt wird.
Damit wird dann das Ergebnis festgelegt, was danach folgt,
ist unerheblich!
t1 + t2 # neues Tupel
Typumwandlungen
Listen, Tupel und Zeichenketten lassen sich weitestgehend problemlos
ineinander umwandeln.
Die Umwandlung in eine Zeichenkette ist allerdings etwas tricky,
schauen Sie sich hierzu die beigefügten Beispiele an!