[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