Python

Sammlungen

Tupel

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!