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

bahoo b83503104 at yahoo.com
Tue Apr 3 18:09:43 EDT 2007


On Apr 3, 6:05 pm, Steven Bethard <steven.beth... at gmail.com> wrote:
> bahoo wrote:
> > The larger problem is, I have a list of strings that I want to remove
> > from another list of strings.
>
> If you don't care about the resulting order::
>
>      >>> items = ['foo', 'bar', 'baz', 'bar', 'foo', 'frobble']
>      >>> to_remove = ['foo', 'bar']
>      >>> set(items) - set(to_remove)
>      set(['frobble', 'baz'])
>
> If you do care about the resulting order::
>
>      >>> to_remove = set(to_remove)
>      >>> [item for item in items if item not in to_remove]
>      ['baz', 'frobble']
>
> STeVe

This is amazing. I love python!




More information about the Python-list mailing list