Ich glaube verwirrend ist evtl. das man einmal Tupel mit Rundenklammern macht, aber Rundeklammern gleichzeitig zum "Gruppieren" (bei Berechnungen) hergenommen werden. Das ist bei Listen und Dicts anders.
Diese doppelte Bedeutung ist eigentlich eine dumme Sache. Denn (12) ist kein Tupel, sondern nur 12, weil ein Komma fehlt. Es wird also erst zum Tuple, wenn man (12,) schreibt. Aber [12] ist eine Liste, dort braucht man kein Komma.
Man hätte vielleicht besser eine andere Klammer genommen. Das dumme ist nur, im ASCII Bereich gibt es nichts anderes mehr

Man hätte vielleicht ein Tuple mit <12> machen könne, aber das ist auch doof, weil es ja auch für größer/kleiner steht.
rolgal_reloaded hat geschrieben:
Das ist eigentlich klar. Denn die Liste [a, b] wird ja an keinem Namen gebunden. Was hättest du als Ergebnis erwartet?
Interessant finde ich allerdings folgendes:
Code: Alles auswählen
>>> c = [a, b] = (1, 2), (3, 4)
>>> a
(1, 2)
>>> b
(3, 4)
>>> c
((1, 2), (3, 4))
Spontan hätte ich gedacht, das c = [(1, 2), (3, 4)] ist. Denn wenn man es hintereinander macht, ist es so:
Code: Alles auswählen
>>> a, b = (1, 2), (3, 4)
>>> c = [a, b]
>>> c
[(1, 2), (3, 4)]
Dennoch ist das andere doch logisch. Denn bei c = [a, b] = (1, 2), (3, 4) sind halt alle drei Teile das selbe. Und c = (1, 2), (3, 4) ist das selbe wie c = ((1, 2), (3, 4))