Python: división por cierto patrón

Tengo los siguientes

str = '[5.955894, 45.817792], [10.49238, 45.817792], [10.49238, 47.808381], [5.955894, 47.808381]'

Quiero dividirlo para que tenga una serie de cadenas como

['[5.955894, 45.817792]', '[10.49238, 45.817792]', ...]

De modo que los [...] objetos son elementos de la matriz. Es importante que se incluyan los anexos [y]. He llegado hasta aquí:

re.split('\D,\s\D', str)

Pero eso me da:

['[5.955894, 45.817792', '10.49238, 45.817792', '10.49238, 47.808381', '5.955894, 47.808381]']

Realmente no es lo que quiero.

Respuestas a la pregunta(4)

Su respuesta a la pregunta