Seite 1 von 1

duple von 2 Listen aufgelöst

Verfasst: Freitag 7. Mai 2021, 16:02
von Erhy
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

Re: duple von 2 Listen aufgelöst

Verfasst: Freitag 7. Mai 2021, 19:03
von Sirius3
So ist halt Tuple-Unpacking definiert. Die Variablen links werden mit den Elementen der Liste rechts gefüllt.

Re: duple von 2 Listen aufgelöst

Verfasst: Freitag 7. Mai 2021, 22:01
von narpfel
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.

Re: duple von 2 Listen aufgelöst

Verfasst: Montag 10. Mai 2021, 16:49
von Erhy
Danke euch!
Wie <zauber>haft doch die Syntax von Python ist!