Tag 6:

March 28, 2026 · View on GitHub

30 Tage Python: Tag 6 - Tupel (Tuples)

Twitter Follow

Autor: Asabeneh Yetayeh
Zweite Edition: Juli 2021

<< Tag 5 | Tag 7 >>

30DaysOfPython

Tag 6:

Tupel (Tuples)

Ein Tupel ist eine geordnete Sammlung verschiedener Datentypen, die unveränderbar (immutable) ist. Tupel werden mit runden Klammern () geschrieben. Sobald ein Tupel erstellt wurde, können wir seinen Inhalt nicht mehr ändern. Methoden wie add, insert oder remove funktionieren hier nicht. Im Gegensatz zu Listen haben Tupel nur sehr wenige Methoden:

  • tuple(): Erstellt ein leeres Tupel.
  • count(): Zählt das Vorkommen eines bestimmten Elements.
  • index(): Findet den Index eines Elements.
  • + Operator: Verbindet zwei oder mehr Tupel zu einem neuen Tupel.

Ein Tupel erstellen

  • Leeres Tupel:

    empty_tpl = ()
    # oder mit dem Konstruktor
    empty_tpl = tuple()
    
  • Tupel mit Werten:

    fruits = ('Banane', 'Orange', 'Mango', 'Zitrone')
    

Länge eines Tupels

Wie bei anderen Sequenzen nutzen wir len():

tpl = ('Element1', 'Element2', 'Element3')
print(len(tpl)) # 3

Zugriff auf Tupel-Elemente

  • Positiver Index: Beginnt bei 0.
  • Negativer Index: Beginnt am Ende bei -1.
fruits = ('Banane', 'Orange', 'Mango', 'Zitrone')
first_fruit = fruits[0] # Banane
last_fruit = fruits[-1] # Zitrone

Slicing (Teilstücke extrahieren)

Wir können Teilstücke extrahieren, was ein neues Tupel zurückgibt:

fruits = ('Banane', 'Orange', 'Mango', 'Zitrone')
orange_mango = fruits[1:3] # Index 1 bis 3 (ohne 3)

Tupel in Listen umwandeln

Da Tupel unveränderbar sind, müssen wir sie in eine Liste umwandeln, wenn wir sie modifizieren wollen:

fruits = ('Banane', 'Orange', 'Mango')
fruits_list = list(fruits)
fruits_list[0] = 'Apfel'
fruits = tuple(fruits_list)
print(fruits) # ('Apfel', 'Orange', 'Mango')

Prüfen auf Elemente

Mit dem in Operator prüfen wir, ob ein Wert im Tupel existiert:

fruits = ('Banane', 'Orange', 'Mango')
print('Orange' in fruits) # True

Tupel verbinden

Wir können Tupel mit dem + Operator verknüpfen:

fruits = ('Banane', 'Orange')
vegetables = ('Tomate', 'Kartoffel')
food = fruits + vegetables

Tupel löschen

Es ist nicht möglich, einzelne Elemente zu entfernen, aber man kann das gesamte Tupel mit del löschen:

fruits = ('Banane', 'Orange')
del fruits

💻 Übungen - Tag 6

Level 1

  1. Erstelle ein leeres Tupel.
  2. Erstelle ein Tupel mit den Namen deiner Geschwister.
  3. Verbinde die Tupel deiner Brüder und Schwestern zu einem siblings Tupel.
  4. Wie viele Geschwister hast du? (Länge von siblings).
  5. Füge die Namen deiner Eltern hinzu und erstelle ein neues Tupel family_members.

Level 2

  1. Entpacke (Unpacking) Geschwister und Eltern aus family_members.
  2. Erstelle Tupel für Früchte, Gemüse und Tierprodukte. Verbinde sie zu food_stuff_tp.
  3. Wandle food_stuff_tp in eine Liste food_stuff_lt um.
  4. Schneide das mittlere Element (oder die mittleren zwei) aus.
  5. Schneide die ersten drei und die letzten drei Elemente aus food_stuff_lt heraus.
  6. Lösche das Tupel food_stuff_tp vollständig.
  7. Prüfe, ob 'Island' ein nordisches Land ist:
    nordic_countries = ('Dänemark', 'Finnland', 'Island', 'Norwegen', 'Schweden')
    

🎉 HERZLICEN GLÜCKWUNSCH! 🎉

<< Tag 5 | Tag 7 >>