Andres:
Te hago preguntas que quizas te ayuden, considerá que no he cursado materias
afines a tus preguntas, esto es mera intuición:
> es una operación MUY frecuente
*Sobre el mismo string?
*Pueden haber múltiples ocurrencias? Te interesan?
*Este string es mas bien grande?
*La lista de strings es mas bien reducida?
*Te interesa sólo averiguar si esta o tambien donde?
*Buscás palabras sueltas o tambien "frases" con espacios intermedios?
Ideas:
* indexá
* recorre the_string partido en palabras y hace el loop de matching de
string_list adentro de ese loop, o sea inverti tus loops, ignoro como es python
por dentro, pero esto que te digo quizas mejore el cache hit del micro.
> for i in string_list:
> if i in the_string:
> print 'encontrado', i
for i in the_string.split: (existe?)
for j in string_list:
if j in i:
print 'encontrado', j
* medí cuanto te cuesta hacer un exec() ( o como se llame en python) o rpc y
hace la búsqueda con otra aplicacion en otro lenguaje
Carlos Pantelides
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion