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

kyosohma at gmail.com kyosohma at gmail.com
Tue Apr 3 14:57:54 EDT 2007


On Apr 3, 1:49 pm, kyoso... at gmail.com wrote:
> On Apr 3, 1:31 pm, "Matimus" <mccre... at gmail.com> wrote:
>
> > It depends on your application, but a 'set' might really be what you
> > want, as opposed to a list.
>
> > >>> s = set(["0024","haha","0024"])
> > >>> s
>
> > set(["0024","haha"])>>> s.remove("0024")
> > >>> s
>
> > set(["haha"])
>
> If you want, you can also loop over the list, like so:
>
> counter = 0
> your_list = ["0024","haha","0024"]
> for i in your_list:
>         if i == '0024':
>                 your_list.pop(counter)
>         counter += 1
>
> Mike

If you want to get really fancy, you could do a list comprehension
too:

your_list = ["0024","haha","0024"]
new_list = [i for i in your_list if i != '0024']

Mike




More information about the Python-list mailing list