What's the best way to delete duplicated entries in a list?

Stephen D Evans stevee at recombinant.demon.co.uk
Sat Jul 21 13:12:10 EDT 2001


Some documented reusable code for removing duplicates from a sequence:

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52560

Probably more than you want for your existing task.

Stephen D Evans

----

gradha at iname.com wrote:

> Hi.
>
> Given a list of strings, I am doing the following to delete duplicated
> entries:
>
> my_list.sort()
> x = 0
> while x < len (my_list) - 1:
>         if my_list[x] == my_list[x+1]:
>                 del my_list[x+1]
>         else:
>                 x = x + 1
>
> Is there some more elegant, fast, algorithm? Is this the only one
> obvious way to do it?
>
> --
>  Grzegorz Adam Hankiewicz   gradha at terra.es   http://gradha.infierno.org




More information about the Python-list mailing list