Was ist der Unterschied zwischen list1 = [] list2 = [] und list1 = list2 = [] in Python?

Ich habe gerade angefangen, Python zu verwenden, und ich versuche, zwei Listen mithilfe von Listenverständnissen zu initialisieren. So was

list1 = list2 = [0.0] * 57

Wenn ich dies tue und diese Listen mit Werten einfüge, erhalte ich einen anderen Satz von Werten (falsche Werte) als die Werte, die ich erhalte, wenn ich diese Listen separat initialisiere. Mögen

list1 = [0.0] * 57
list2 = [0.0] * 57

Was passiert im ersten Fall? Warum erhalte ich für diese beiden Fälle unterschiedliche Antworten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage