funcion replace

Chema Cortes pych3m4 en gmail.com
Vie Jun 1 01:10:07 CEST 2007


El 31/05/07, Lionel Iturri <lionel en lisistemas.com.ar> escribió:
> joana salgado gomez escribió:
> >   El resultado deberia de ser el siguiente: s=['-5039','chorro','adios']
 ______________________________________________________________

> algo asi:
>
> d={'palos': -5039, 'taza': -5055, 'litro': -5033}
> s=['palos','chorro','adios']
>
>
> for j in range(len(s)):
>    if d.has_key(s[j]):
>       s[j]=d[s[j]]
>
> print s

Aunque no es 'in situ', esta otra queda algo más elegante:

a=[d.get(x,x) for x in s]




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