Tupel entpacken
Beispiel
punkt = (3, 5)
x, y = punkt
print(x)
print(y)
Das heißt Entpacken: Werte auf Variablen verteilen.
In Schleifen
paare = [("Luna", 12), ("Lily", 11)]
for name, alter in paare:
print(f"{name} ist {alter}")
Tauschen
a = 1
b = 2
a, b = b, a
print(a, b) # 2 1
Rate mal!
r, g, b = (255, 0, 128)
print(g)
Auflösung
0
Probiere es selbst
Experiment 1
Name und Stadt entpacken.
Experiment 2
for name, punkte in liste.
Experiment 3
a, b tauschen.
Fehlerdetektiv
x, y = (1, 2, 3)
Lösung
Anzahl muss passen: 2 Variablen, 2 Werte – oder x, y, z = ....
Übungen
Level 1
Entpacke (7, 8).
Level 2
Liste von 3 Paaren ausgeben.
Level 3
Funktion gibt Tupel zurück, Aufrufer entpackt.
Level-3-Lösung
def min_max(werte):
return min(werte), max(werte)
lo, hi = min_max([3, 9, 1])
print(lo, hi)
Mini-Quiz
Entpacken sitzt! Als Nächstes: Mengen (set).