Eliminar uni-gramos de una lista de bi-gramos

He logrado crear 2 listas de documentos de texto. El primero es mi lista de bi-gramos:

keywords = ['nike shoes','nike clothing', 'nike black', 'nike white']

y una lista de palabras de parada:

stops = ['clothing','black','white']

Quiero eliminar las paradas de mi lista de palabras clave. Usando el ejemplo anterior, el resultado que busco debería verse así:

new_keywords = ['nike shoes','nike', 'nike', 'nike'] --> eventually I'd like to remove those dupes. 

Esto es lo que he hecho hasta ahora:

keywords = open("keywords.txt", "r")
new_keywords = keywords.read().split(",")
stops = open("stops.txt","r")
new_stops = stops.read().split(",")
[i for i in new_keywords if i not in new_stops]

El problema que tengo es que está buscando las combinaciones de 2 palabras en lugar de que la palabra se detenga ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta