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

Responder a