Omitir elementos en una condición basada en una lista de comprensión en python

Tengo una lista Lista:

List = [-2,9,4,-6,7,0,1,-4] 

Para números menores a cero (0) en la lista, me gustaría omitir esos números y formar otra lista.

Ejemplo:-

 List = [9,4,7,0,1] 

Este es un tipo de duda que tengo, no estoy seguro de si podemos lograrlo. Si es posible lograrlo, ¿puede alguien publicar aquí?

Tienes muchas opciones para lograrlo. Con una lista de comprensión puedes hacer:

 my_list = [i for i in my_list if i>=0] 

Con filter() :

 my_list = filter(lambda i: i>=0, my_list) 

Nota:

En Python 3, filter() devuelve un objeto de filter (no de list ), para convertirlo en una lista, puede hacer:

 my_list = list(filter(lambda i: i>=0, my_list)) 

Primero use minúsculas para los nombres de variables, segundo no use la list porque reservó el nombre.

Luego solo haz un if en la lista de comprensión

 my_list = [i for i in init_list if i >= 0 ]