Aceleracion de una funcion

Chema Cortes py en ch3m4.org
Jue Dic 1 15:01:05 CET 2005


Israel Gutierrez escribió:
> On Thursday 01 December 2005 10:17, Chema Cortes wrote:
> 
>>>caracter in a:
>>>    resultado=cadena.replace(chr(caracter),'')
>>>  return resultado
> 
> 
>>No sé si lo has probado, pero así no te funcionará. Debería ser así:
>>
>> for caracter in a:
>>    cadena=cadena.replace(chr(caracter),'')
>> return cadena
> 
> 
> ¿Me has dejado intrigado? ¿Porqué no funcionaría?


El método .replace() devueve la cadena modificada, pero deja inalterada
la cadena original. Al final del bucle, el valor de 'resultado' será el
de la última sustitución, perdiéndose el resto de modificaciones que
haya tenido.




Más información sobre la lista de distribución Python-es