Flotadores que no se evalúan como negativos (Python)

Estoy tratando de eliminar valores de punto flotante en una lista que son negativos. La lista original con todos los valores se ve así:

[
    0.030079979253112028,
    -0.006015995850622406, 
    -0.08920269709543568,   
    -25.72356846473029,
    -9.770807053941908, 
    -66.38340248962655, 
    -188.7778008298755,
    -165.95850622406638,
    99.99,
    33.81404564315352,
    0.1742564315352697,
    -0.00560109958506224,
    -0.008297925311203318,
    -1.4044238589211617
]

Después corro unfor lazo que diceif num<0: list.remove(num) la lista se ve así:

[
    0.030079979253112028,
    -0.08920269709543568,
    -9.770807053941908,
    -188.7778008298755,
    99.99,
    33.81404564315352,
    0.1742564315352697,
    -0.008297925311203318
]

Entonces, algunos de los vlues negativos, como-66.383... fue eliminado, pero otros no. ¿Por qué es esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta