¿Cuál es la diferencia entre list1 = [] list2 = [] y list1 = list2 = [] en python?

Acabo de comenzar a usar Python y estoy tratando de inicializar dos listas usando la lista de comprensión. Me gusta esto

list1 = list2 = [0.0] * 57

Cuando hago esto e inserto estas listas con valores, obtengo un conjunto diferente de valores (valores incorrectos) en comparación con los valores que obtengo cuando inicializo estas listas por separado. Me gusta

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

¿Qué está pasando en el primer caso? ¿Por qué estoy recibiendo respuestas diferentes para estos 2 casos?

Respuestas a la pregunta(2)

Su respuesta a la pregunta