[Tutor] Best way to replace items in a list.

Chris Hengge pyro9219 at gmail.com
Sat Oct 21 08:09:36 CEST 2006


I like it because it different.. and it reads cleanly... =P
As far as the first occurance.. I'm not concerned about checking extra,
because the first occurance is the only one I should ever need.

On 10/20/06, Luke Paireepinart <rabidpoobear at gmail.com> wrote:
>
> Chris Hengge wrote:
> > I'm trying to build a little piece of code that replaces an item in a
> > list.
> >
> > Here is a sample of what I'd like to do.
> >
> > str = "This was replaced"
> >
> > ff item in list:
> >    replace item with str
> >
> > I know I can do list.remove(item), but how do I place str back into
> > that exact location?
> >
> > Is this how / best way?
> This is almost definitely not the best way to do that, though it depends
> what results you're looking for.
> This way will only replace the first occurrence of the item.
> I don't know why you like the 'if item in ...' syntax so much ( ;) ),
> but you could do this with a loop pretty easily.
> #example
> for index,item in enumerate(lst):
>     if item == 'Item To Replace':
>        lst[index] = 'Replaced!'
> #--------
> HTH,
> -Luke
> >
> > if item in list:
> >    loc = list.index(item)
> >    list.remove(item)
> >    list.insert(loc, str)
> >
> > Thanks.
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > Tutor maillist  -  Tutor at python.org
> > http://mail.python.org/mailman/listinfo/tutor
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.python.org/pipermail/tutor/attachments/20061020/775ef3b9/attachment.htm 


More information about the Tutor mailing list