duple von 2 Listen aufgelöst

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

Hallo!
Hab da ein Beispiel gefunden, das zwar funktioniert, aber das ich nicht verstehe:

Code: Alles auswählen

coords = ([1,2],[3,4])
(p1x, p1y), (p2x, p2y) = coords # warum funktioniert das ?
# ergibt für p1x 1, p1y 2, p2x 3, p2y 4
Danke für eure Antworten
Erhy
Sirius3
User
Beiträge: 17712
Registriert: Sonntag 21. Oktober 2012, 17:20

So ist halt Tuple-Unpacking definiert. Die Variablen links werden mit den Elementen der Liste rechts gefüllt.
narpfel
User
Beiträge: 643
Registriert: Freitag 20. Oktober 2017, 16:10

Zusätzlich: Auf der rechten Seite vom `=` dürfen beliebige Iterables (auch rekursiv verschachtelt) stehen. Und auf der linken Seite ist es egal, ob man da syntaktisch Tupel oder Listen hinschreibt, das wird gleich behandelt.
Erhy
User
Beiträge: 64
Registriert: Mittwoch 2. Januar 2019, 21:09

Danke euch!
Wie <zauber>haft doch die Syntax von Python ist!
Antworten