Cada vez que se hace un split se recorre toda la cadena de texto entera,
pero se puede hacer recorriendo la cadena sólo una vez.

a = 'xxxxx*xxxxx'

def f(a):
        i=0
        while a[i] not in '+-*/':
                i+=1
        return a[:i],a[i],a[:i]

No sé cual de todas sería más eficiente, porque aunque con los splits
multiples se recorra la cadena varias veces, estará implementado en c...

Sería divertido hacer un concurso de algoritmos, tal vez a la vélocidad
y a la elegancia.
Se podría aprender mucho, he visto en esta lista códigos muy
interesantes.



_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a