Zum Hauptinhalt springen

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

Mini-QuizWas braucht Entpacken?

Entpacken sitzt! Als Nächstes: Mengen (set).