Zum Hauptinhalt springen

Tupel verstehen

Warum Tupel?

Listen kann man ändern. Manchmal willst du das nicht:

  • Koordinate (x, y)
  • RGB-Farbe
  • fester Datensatz

Ein Tupel ist wie eine Liste, aber unveränderlich.

Beispiel

punkt = (3, 5)
print(punkt)
print(punkt[0], punkt[1])
print(type(punkt))

Runde Klammern. Index wie bei Listen.

Unveränderlich

punkt = (3, 5)
# punkt[0] = 9 # TypeError!

Rate mal!

t = (1, 2, 3)
print(len(t))
Auflösung

3

Probiere es selbst

Experiment 1

Tupel mit deinem Namen und Alter.

Experiment 2

Index lesen.

Experiment 3

Versuche zu ändern – Fehlermeldung lesen.

Fehlerdetektiv

t = (1)
print(type(t))
Lösung

Für 1-Element-Tupel: t = (1,) mit Komma.

Übungen

Level 1

Tupel (10, 20) ausgeben.

Level 2

Farbe als Tupel (r, g, b).

Level 3

Liste von Tupeln: mehrere Punkte.

Level-1-Lösung
t = (10, 20)
print(t)

Mini-Quiz

Mini-QuizWas ist typisch fuer Tupel?

Tupel sitzen! Als Nächstes: entpacken.