Potresti mettere, come ho fatto io, una variabile booleana (che assuma solo valore True o False)...
In questo modo, impostando una condizione del tipo If 'sub' in riga and controllo==True, se il tuo ciclo alla riga prima verifica che 'comp' è in riga cambi il valore della variabile booleana da False a True, alla riga dopo il programma entrerà nella condizione solo se hai sia 'sub' in riga che True in controllo... Non so se mi sono spiegato :)
Ovviamente quando entra nella condizione di 'sub' devi riassegnare il valore False alla variabile booleana :D
Se ti sono stato utile per favore contrassegnami come miglior risposta :D