Jaka jest różnica między list1 = [] list2 = [] i list1 = list2 = [] w python?

Właśnie zacząłem używać Pythona i próbuję zainicjować dwie listy używając wyrażeń listowych. Lubię to

list1 = list2 = [0.0] * 57

Kiedy to robię i wstawiam te listy z wartościami, otrzymuję inny zestaw wartości (niepoprawne wartości) w porównaniu z wartościami, które otrzymuję, gdy osobno inicjuję te listy. Lubić

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

Co dzieje się w pierwszym przypadku? Dlaczego otrzymuję różne odpowiedzi w tych dwóch przypadkach?

questionAnswers(2)

yourAnswerToTheQuestion