Tag 6:
March 28, 2026 · View on GitHub

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
- Erstelle ein leeres Tupel.
- Erstelle ein Tupel mit den Namen deiner Geschwister.
- Verbinde die Tupel deiner Brüder und Schwestern zu einem
siblingsTupel. - Wie viele Geschwister hast du? (Länge von
siblings). - Füge die Namen deiner Eltern hinzu und erstelle ein neues Tupel
family_members.
Level 2
- Entpacke (
Unpacking) Geschwister und Eltern ausfamily_members. - Erstelle Tupel für Früchte, Gemüse und Tierprodukte. Verbinde sie zu
food_stuff_tp. - Wandle
food_stuff_tpin eine Listefood_stuff_ltum. - Schneide das mittlere Element (oder die mittleren zwei) aus.
- Schneide die ersten drei und die letzten drei Elemente aus
food_stuff_ltheraus. - Lösche das Tupel
food_stuff_tpvollständig. - Prüfe, ob 'Island' ein nordisches Land ist:
nordic_countries = ('Dänemark', 'Finnland', 'Island', 'Norwegen', 'Schweden')
🎉 HERZLICEN GLÜCKWUNSCH! 🎉