Usando múltiples instrucciones NOT IN con Python

Necesito URLs con tres subcadenas específicas específicas fuera de un bucle. El siguiente código funcionó, pero estoy seguro de que hay una manera más elegante de hacerlo:

for node in soup.findAll('loc'): url = node.text.encode("utf-8") if "/store/" not in url and "/cell-phones/" not in url and "/accessories/" not in url: objlist.loc.append(url) else: continue 

¡Gracias!

 url = node.text.encode("utf-8") sub_strings = ['/store','/cell-phones/','accessories'] if not any(x in url for x in sub_strings): objlist.loc.append(url) else: continue 

De los documentos :

any devuelve True si cualquier elemento de lo iterable es true. Si el iterable está vacío, devuelve False. Equivalente a:

 def any(iterable): for element in iterable: if element: return True return False