Raymond Hettinger wrote:

> > for i,v in enumerate(L):
> >     if v == X:
> >         L[i] = Y
>
> Here's an alternate solution using a replacement dictionary:
>
>   M = {X:Y}
>   for i, v in enumerate(L):
>       L[i] = M.get(v, v)

but that's 2-3 times slower than the OP's corrected code for his use
case, so I'm not sure it qualifies as more "efficient"...

</F>



-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to