Qual é a diferença entre list1 = [] list2 = [] e list1 = list2 = [] em python?

Acabei de começar a usar python e estou tentando inicializar duas listas usando as compreensões de lista. Como isso

list1 = list2 = [0.0] * 57

Quando faço isso e insiro essas listas com valores eu estou recebendo um conjunto diferente de valores (valores incorretos) quando comparado com os valores que recebo quando eu inicializar essas listas separadamente. Gostar

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

O que está acontecendo no primeiro caso? Por que estou recebendo respostas diferentes para esses dois casos?

questionAnswers(2)

yourAnswerToTheQuestion