Tupel in Python
Ein Tuple ist eine geordnete Sammlung wie eine Liste, aber er lässt sich nach dem Erstellen nicht ändern. Das macht ihn gut für feste Gruppen wie Koordinaten.
Was ist Tupel?
Ein Tuple ist eine geordnete Sammlung wie eine Liste, aber er lässt sich nach dem Erstellen nicht ändern. Das macht ihn gut für feste Gruppen wie Koordinaten.
Fasse Werte in einem Tuple zusammen, entpacke sie und gib mehrere Werte aus einer Funktion zurück.
Wann wird dieser Ansatz verwendet?
- Python-Syntax anhand von ausführbarem Code lernen.
- Eine Grundlage für umfangreichere Programmieraufgaben schaffen.
- Ideen ohne lokale Einrichtung schnell ausprobieren.
So funktioniert es
Ein Tupel ist nach dem Erstellen unveränderlich. Versuche, es zu ändern, und entpacke dann seine Werte in einzelne Variablen.
Beispielcode
# A tuple is an ordered collection that cannot be changed after it is created.
point = (3, 4)
colors = ("red", "green", "blue")
print(point[0], point[1])
print(len(colors), colors[-1])
# Unpacking assigns each item to its own variable.
x, y = point
print(f"x = {x}, y = {y}")
# Functions can return several values as a tuple.
def min_max(values):
return min(values), max(values)
low, high = min_max([7, 2, 9, 4])
print(low, high)
# Swap two variables without a temporary one.
a, b = 1, 2
a, b = b, a
print(a, b)
# Trying to change a tuple raises an error.
try:
point[0] = 10
except TypeError as error:
print("Error:", error)
Erwartete Ausgabe
3 4
3 blue
x = 3, y = 4
2 9
2 1
Error: 'tuple' object does not support item assignment
So funktioniert es
Beim Entpacken erhält jedes Element eine eigene Variable. So gibt eine Funktion auch mehrere Werte zurück, und a, b = b, a vertauscht zwei Variablen.
Ändere die Werte und führe das Programm im CodeUtility Python Online-Compiler aus, ohne Python lokal zu installieren.
Übungsaufgaben
Verändere Eingaben und Randfälle, bevor du die Lösung mit größeren Datenmengen testest.
- Sage die Ausgabe voraus, bevor du den Code ausführst.
- Behandle leere und ungültige Eingaben.
- Kapsle die Logik in einer Funktion und ergänze Tests.
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Min and Max Together Find the smallest and largest value in one pass. Einfach
- Swap First and Last Exchange the first and last items of a list. Einfach