Eu acrescentaria, dê uma olhada nas estruturas de dados que sua linguagem disponibiliza, as vezes você esta colocando tudo dentro de uma lista sendo pro seu caso um set seria o ideal e mais rápido. Conhecer a linguagem e seus pontos fortes e fracos é muito importante e deixado de lado pela maioria dos programadores.