how to remove multiple occurrences of a string within a list?

7stud bbxx789_05ss at yahoo.com
Wed Apr 4 03:59:23 EDT 2007


On Apr 3, 3:53 pm, "bahoo" <b83503... at yahoo.com> wrote:
> > target = "0024"
> > l = ["0024", "haha", "0024"]
>
>
> > for index, val in enumerate(l):
> >     if val==target:
> >         del l[index]
>
> > print l
>
> This latter suggestion (with the for loop) seems to be buggy: if there
> are multiple items in the list "l" equal to "target", then only the
> first one will be removed!
>
> Thanks anyways.

Prove it.





More information about the Python-list mailing list