Tupel

Ein Tupel (ausgesprochen "tuh-pull") ist eine Datenstruktur, die eine bestimmte Anzahl von Elementen speichert. Diese Elemente können ganze Zahlen, Zeichen, Strings oder andere Datentypen umfassen.

Mathematik

Der Begriff "Tupel" stammt aus der Mathematik und nicht aus der Informatik. Ein mathematisches Tupel kann als "n-Tupel" definiert werden, wobei "n" die Anzahl der Werte ist, die das Tupel enthält. In mathematischen Ausdrücken werden Tupel durch kommagetrennte Listen in Klammern dargestellt. Das folgende Beispiel ist ein "4-Tupel", das vier Werte enthält.

(3, 7, 13, 17)

Tupel dienen in der Mathematik einer Vielzahl von Zwecken. Sie werden in der Regel verwendet, um eine Reihe zusammengehöriger Werte darzustellen, zum Beispiel Primzahlen oder mathematische Sequenzen. Ein Tupel kann auch einen Bereich von Eingabe- oder Ausgabewerten für eine Funktion darstellen.

Informatik

In der Computerprogrammierung bieten Tupel eine effiziente Möglichkeit, mehrere Werte zu speichern. Da sie statisch sind und nicht geändert werden können, benötigen Tupel im Allgemeinen weniger Speicherplatz als Arrays. Außerdem sind sie flexibel, da sie mehrere Datentypen speichern können. Das folgende Beispiel ist ein "5-Tupel", d. h. ein Tupel, das fünf Werte enthält.

(11, 2020.07, "techterms", "C", -1000)

Das obige "Pentupel" enthält eine positive Ganzzahl (11), eine Fließkommazahl (2020.07), eine Zeichenfolge (techterms), ein Zeichen (C) und eine negative Ganzzahl (-1000).

Tupel sind eine effektive Möglichkeit, Daten in Computerprogrammen zu speichern, aber nicht alle Programmiersprachen unterstützen sie. Python und Java unterstützen beispielsweise Tupel, PHP und Ruby hingegen nicht. Wenn eine Sprache keine Tupel unterstützt, ist ein unveränderliches Array - ein Array, das nicht geändert werden kann - die beste Alternative.

Stand: 01.08.2012