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
